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

Matlab 如何绘制具有给定高度和半径的圆锥体,matlab,Matlab,我必须在一个特定的坐标上画一个具有给定高度和半径的圆锥体 MATLAB有cylinder函数,但它只绘制一个单位圆柱体,而我需要它具有特定的高度 其他链接均未指定如何绘制高度为“h”的圆锥体。Matlab可以通过指定减小到0的半径来绘制圆锥体。高度只是一个z比例因子。半径也可以实现为x,y比例因子,但圆柱体函数允许直接指定半径值,因此不需要这样做 R = 1; %// radius H = 3; %// height N = 100; %// number of points to define

我必须在一个特定的坐标上画一个具有给定高度和半径的圆锥体

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

其他链接均未指定如何绘制高度为“h”的圆锥体。

Matlab可以通过指定减小到0的半径来绘制圆锥体。高度只是一个z比例因子。半径也可以实现为x,y比例因子,但圆柱体函数允许直接指定半径值,因此不需要这样做

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)
[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)