Creating a 3D surface plot from a 2D shape
3 次查看(过去 30 天)
显示 更早的评论
I am wanting to create a surface plot of an axisymmetric body using the matlab surfnorm command.
I have the geometry as an X row and Y column vectors.
The line shape is open at one end, and as I had been attempting to utilize the cylinder command with a spurious shape being generated.
I had attempted to use a rotational matrix to generate a set of Z points to create a full set of X,y,z points of the surf command but I feel at a dead stop how to implement this, with loop functions etc.
is there an alternative command or method i could use to create this shape in 3D?
2 个评论
Thomas Seers
2013-12-17
How do you intend to add z info? One option is to create a vector of the same length as x (or y) using the ones or zeros function (your shape will still be flat but will be viewable as a 3D object). e.g.
z = zeros(size(x,1),1); % shape centred at z = 1
z = ones(size(x,1),1); % shape centred at z = 0
you can add noise too
z = zeros(size(x,1),1)+rand(size(x,1),1); % add noise
Besides this I'm not sure how you will arbitrarily add 3D info to your 2D shape
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!