cxwei811 发表于 2007-3-20 22:28

请教用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);
但是出来只有半个,我想怎么能写出完整的椭球体啊?
请各位大侠指教!

xjzuo 发表于 2007-3-20 23:26

回复

因为你开方后,将负的部分去掉了.
%%%--------------------------------------------------------------%%%
建议用Matlab本身的函数ellipsoid,再用surf命令即可.
加上axis equal可能会看起来舒服一点.
%%%--------------------------------------------------------------%%%

cxwei811 发表于 2007-3-21 10:38

回复 #2 xjzuo 的帖子

谢谢啊,但是能不能给个完整的啊?我还是做不出来, 能不能给个完整的啊?谢谢

fudy10 发表于 2007-5-6 22:27

回复 #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]
查看完整版本: 请教用Matlab画出一个椭球体