Create cylinder roll based on height data
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I have a large matrix Z (9500x5766) containing the height information of a cylinder that I can use to plot a surface map. Y-coordinate being the circumference of the clyinder, X-coordinate being the length.
How can I use this height information to plot a 3D-Model of that cylinder?
Thanks.
댓글 수: 0
채택된 답변
Wan Ji
2021년 8월 26일
You need map the length and the circumference to your true cylinder.
cylinder_true_length = 20;
cylinder_true_radius = 5;
len_div = linspace(0, cylinder_true_length, 9500);
circum_theta = linspace(0, 2*pi, 5766+1);
[T, L] = meshgrid(circum_theta, len_div);
X = cylinder_true_radius*cos(T);
Y = cylinder_true_radius*sin(T);
Zval = zeros(size(T));
Zval(1:end,1:end-1) = Z;
Zval(:,end) = Z(:,1);
mesh(X,Y,L,Zval,'facecolor','interp')
colormap(jet)
댓글 수: 1
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!