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!