请教用Matlab画出一个椭球体
我用的是:x=-2:0.1:2;
y=-1:0.1:1;
=meshgrid(x,y);
z0=sqrt(1-X.*X/9-Y.*Y/4);
surf(X,Y,z0);
但是出来只有半个,我想怎么能写出完整的椭球体啊?
请各位大侠指教!
回复
因为你开方后,将负的部分去掉了.%%%--------------------------------------------------------------%%%
建议用Matlab本身的函数ellipsoid,再用surf命令即可.
加上axis equal可能会看起来舒服一点.
%%%--------------------------------------------------------------%%%
回复 #2 xjzuo 的帖子
谢谢啊,但是能不能给个完整的啊?我还是做不出来, 能不能给个完整的啊?谢谢回复 #2 xjzuo 的帖子
%%%%%clear all
x=-3:0.1:3;
y=-2:0.1:2;
=meshgrid(x,y);
z0=sqrt(1-X.*X/9-Y.*Y/4);
surf(X,Y,z0);
hold on
z1=-sqrt(1-X.*X/9-Y.*Y/4);
surf(X,Y,z1);
hold off
%%%%
你看看这样行不?
页:
[1]