Sampling of the cylinder in cylindrical coordinates

1 次查看(过去 30 天)
Hi everyone, I am struggling in creating and sampling of a cylinder in cylindrical coordinates, I used cylinder() func but it gives a cylinder just in a height of 1, whereas I need a variable heights... And after that I need to be able to sample the cylinder in both Z axis and theta axis

回答(2 个)

Ryan G
Ryan G 2012-9-18
This is all very well explained in the doc, but here it goes.
[X,Y,Z] = cylinder(r,n); %r is radius n is number of points oyu want
[THETA,RHO,ZP] = cart2pol(X,Y,Z); %convert to polar coordinates
If you want to adjust the height you simply adjust Z in either polar or cartesian coordinate. You can use a gain:
Z = Z*1.5;
or a bias:
Z = Z + 5;
If you want to re-plot the data try
surfc(X,Y,Z);

Rashid
Rashid 2012-9-19
but plotting is done just in cartesian, what about cylindrical coordinates? and what about sampling?

类别

Help CenterFile Exchange 中查找有关 Analysis, Benchmarking, and Verification 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by