資源簡介
用MATLAB畫三維球體、半球體、圓柱、山峰等圖像,源代碼,可直接運行
代碼片段和文件信息
%畫一個半球體********************
R=1;?%球半徑
n=30;?%網格大小=[n/2+2n+1];
theta?=?(-n:2:n)/n*pi;
phi?=?([00:2:n])‘/n*pi/2;
cosphi?=?cos(phi);?
cosphi(1)?=?0;?
cosphi(end)?=?0;
sintheta?=?sin(theta);?
sintheta(1)?=?0;
sintheta(end)?=?0;
?
x?=?R*cosphi*cos(theta);
y?=?R*cosphi*sintheta;
z?=?R*sin(phi)*ones(1n+1);
surf(xyz);
%surf(-x-y-z)
axis?equal
%畫一個球體********************
t=linspace(0pi25);
p=linspace(02*pi25);
[thetaphi]=meshgrid(tp);
x=sin(theta).*sin(phi);
y=sin(theta).*cos(phi);
z=cos(theta);
surf(xyz);
axis?equal;
%畫一個圓柱體********************
h=2;
%如果嫌網格比較密集就將下面的步長d=0.12改大些
d=0.12;
[AZ]=meshgrid(0:2*pi/fix(2*pi/(1.2*d)):2*pi0
評論
共有 條評論