Creating a 3D surface plot from a 2D shape

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
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
Roger Stafford
Roger Stafford 2013 年 12 月 18 日
What is the axis of rotation for your 2D curve?

サインインしてコメントする。

回答 (0 件)

カテゴリ

製品

質問済み:

Tom
2013 年 12 月 17 日

コメント済み:

2013 年 12 月 18 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by