我必须在特定的坐标处绘制一个具有给定高度和半径的圆锥。
MATLAB具有函数cylinder(r)
,但它只绘制一个单位圆柱体,而我需要它具有特定的高度。
其他所有链接均未指定如何绘制高度锥形' h'。
答案 0 :(得分:0)
Matlab的cylinder
可用于通过指定减小到0的半径来绘制锥体。而高度只是z
比例因子。 (Radius也可以实现为x
,y
缩放因子,但cylinder
函数允许直接指定半径值,因此不需要。)
R = 1; %// radius
H = 3; %// height
N = 100; %// number of points to define the circumference
[x, y, z] = cylinder([0 R], N);
mesh(x, y, H*z)
答案 1 :(得分:0)
位于[x y z]
且高度为h
,半径为r
,
x = 10;
y = 20;
z = 5;
h = 10;
r = 1;
[X,Y,Z] = cylinder(r,30);
X = X + x;
Y = Y + y;
Z = Z*h + z;
surf(X,Y,Z)