如何绘制具有给定高度和半径的圆锥体

时间:2014-11-14 21:45:30

标签: matlab

我必须在特定的坐标处绘制一个具有给定高度和半径的圆锥。

MATLAB具有函数cylinder(r),但它只绘制一个单位圆柱体,而我需要它具有特定的高度。

其他所有链接均未指定如何绘制高度锥形' h'。

2 个答案:

答案 0 :(得分:0)

Matlab的cylinder可用于通过指定减小到0的半径来绘制锥体。而高度只是z比例因子。 (Radius也可以实现为xy缩放因子,但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)

enter image description here

答案 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)

enter image description here