vc175671114 发表于 2009-4-19 20:47

二次曲面画不出图?

建立文件ht32.m二次曲面的方程如下图,讨论参数a,b,c对其形状的影响,并画出其图形。
我这样写对吗?为什么最后画不出图啊?哪位高手能帮帮我啊,急~~~~~~~~~~~~~~~~~
程序如下:
a=input('请输入a:a=');
b=input('请输入b:b=');
c=input('请输入c:c=');
x=0:0.5:5;y=0:0.5:5;z=0:0.5:5;
=meshgrid(x,y,z);
d=(x.^2/a.^2)+(y.^2/b.^2)+(z.^2/c.^2);
subplot(2,2,1);
surf(x,y,z,d);

[ 本帖最后由 ChaChing 于 2009-4-19 23:36 编辑 ]

ChaChing 发表于 2009-4-19 21:31

help surf
还有LZ思维好像乱套了! 好像应该d亦已知, 给定x/y求z!
还有建议楼主看下本版规则! 求助完整格式:出错代码和出错提示

vc175671114 发表于 2009-4-22 20:48

我是新来的,能不能帮我改一改啊?我真的急用啊


我用那个程序能出画图的窗口,但没有图啊,玩什么啊

[ 本帖最后由 ChaChing 于 2009-4-22 22:23 编辑 ]

vc175671114 发表于 2009-4-22 20:51

哪位高手能帮我改一改啊,小弟实在是没办法了,急用啊~~~~~~~

建立文件ht32.m二次曲面的方程如下图,讨论参数a,b,c对其形状的影响,并画出其图形。
我这样写对吗?为什么最后画不出图啊?哪位高手能帮帮我啊,急~~~~~~~~~~~~~~~~~
程序如下:
a=input('请输入a:a=');
b=input('请输入b:b=');
c=input('请输入c:c=');
x=0:0.5:5;y=0:0.5:5;z=0:0.5:5;
=meshgrid(x,y,z);
d=(x.^2/a.^2)+(y.^2/b.^2)+(z.^2/c.^2);
subplot(2,2,1);
surf(x,y,z,d);

ydlcsu 发表于 2009-4-22 21:06

d应该也是个常数把??

ChaChing 发表于 2009-4-22 22:41

1.2F不是已回过了吗!?
2.看下本版规则 - 相同或相近内容的话题,请勿开新贴,一帖发完

下回请注意下!

friendchj 发表于 2009-4-23 08:58

这是一个椭球,试试:
clear
clc
d=4;
a=1;b=2;c=3;
theta=(0:0.05:2)*pi;
=meshgrid(theta,theta);
x=sqrt(d)*a*cos(t1).*cos(t2);
y=sqrt(d)*b*cos(t1).*sin(t2);
z=sqrt(d)*a*sin(t1);
mesh(x,y,z)
axis equal

[ 本帖最后由 friendchj 于 2009-4-23 09:11 编辑 ]

vc175671114 发表于 2009-4-23 14:39

谢谢,现在做出来了。不过z=sqrt(d)*a*sin(t1);
中的a是不是应该改为c啊??:@)

friendchj 发表于 2009-4-24 10:01

原帖由 vc175671114 于 2009-4-23 14:39 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢,现在做出来了。不过z=sqrt(d)*a*sin(t1);
中的a是不是应该改为c啊??:@)
呵呵,是的。不好意思,笔误了。
页: [1]
查看完整版本: 二次曲面画不出图?