matlab中如何画圆锥,使用Matlab画出圆台圆锥圆柱

  • Post author:
  • Post category:其他


用Matlab画圆柱圆台圆锥

自己建一个M文件,命名任意,如tu.m

在命令窗口输入:tu

%以下为tu.m文件

clc

clear all

%圆柱

[X,Y,Z]=cylinder(15.7,20);

h=1.22*Z;

surf(X,Y,h);

hold on

%圆台

a=25/180*pi;%可修改

b=12.06/180*pi;%可修改

r=3.2;%可修改

h1=r*sin(a+b)/sin(a-b)*sin(a);

%h1=0.66;

X1=[0 0 1.22];%底面中心坐标

X2=[0 0 1.22+h1];%顶面中心坐标

L2=15.7-2.6/tan(a);

r=[15.7 L2];

n=20;

cyl_color=’b’;

closed=1;

lines=1;

[cone,EndPlate1,EndPlate2] = Cone(X1,X2,r,n,cyl_color,closed,lines)%调用圆台的函数

%圆锥

[X2,Y2,Z2]=cylinder(L2:-0.2:0);

h2=1.5;%可修改

Z2=h2*Z2;

Z2=Z2+ones(size(Z2))*(1.22+h1);

surf(X2,Y2,Z2);

grid on

%r=0:0.1:3.2;R=0:0.1:15.7;

%alpha=0:pi/20:2*pi;%角度[0,2*pi]

%x=R*cos(alpha);

%y=R*sin(alpha);

%a=39.0;b=12.06;