作业帮 > 综合 > 作业

MATLAB画半球程序为[R,Fia,Theta]=meshgrid(0:0.1:15,0:0.1:0.5*pi,0:0

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/03 01:51:47
MATLAB画半球
程序为[R,Fia,Theta]=meshgrid(0:0.1:15,0:0.1:0.5*pi,0:0.2:2.1*pi);
x=R.*sin(Fia).*cos(Theta);
y=R.*sin(Fia).*sin(Theta);
z=R.*cos(Fia);
surf(x,y,z,'edgecolor','none')但运行时总有错误,CData must be an M-by-N matrix or M-by-N-by-3 array.
Error in ==> surf at 81
hh = double(graph3d.surfaceplot(args{:},'parent',cax)); 小弟初学MATLAB,
MATLAB画半球程序为[R,Fia,Theta]=meshgrid(0:0.1:15,0:0.1:0.5*pi,0:0
注意matlab的surf只能画曲面不能绘制三维实体,试试下面的代码
R=15;
Fia=0:0.01:pi;
Theta=0:0.02:2.1*pi;
x=R*sin(Fia)'*cos(Theta);
y=R*sin(Fia)'*sin(Theta);
z=(R^2-x.^2-y.^2).^(1/2);
surf(x,y,z,'edgecolor','none')
axis equal
axis off