数学建模社区-数学中国

标题: 怎么用Matlab画z=x^2+y^2的图像? [打印本页]

作者: alec26    时间: 2008-3-7 16:21
标题: 怎么用Matlab画z=x^2+y^2的图像?
见题,请快点指教!谢拉!
作者: madio    时间: 2008-3-7 22:20
[X,Y] = meshgrid([-2:0.1:2]);
Z = X.^2+Y.^2;
plot3(X,Y,Z)
grid on
axis square
作者: liwenhui    时间: 2008-3-7 22:25

有好几个函数可以绘制三维图像,如下程序可以绘制3张不同的图像,第一张是surf函数,第二张是plot3函数,第三张是meshc函数,你看哪一张适合你。(注:绘图的区域为[-10,10]x[-10,10],步长为0.5):

[x,y]=meshgrid(-10:0.5:10);
z=x.^2+y.^2;
surf(x,y,z)
figure
plot3(x,y,z)
figure
meshc(x,y,z)


作者: madio    时间: 2008-3-7 22:30
hehe,我居然抢先了一步!
作者: liwenhui    时间: 2008-3-7 22:59

比我早几秒而已!


作者: vintaka    时间: 2008-3-8 09:24
斑竹都很厉害啊...
作者: alec26    时间: 2008-3-9 11:15
谢谢你们啦~强烈支持矩阵论坛!

作者: alec26    时间: 2008-3-9 11:22
[X,Y] = meshgrid([-2:0.1:2]);
这行什么意思?

作者: liwenhui    时间: 2008-3-9 11:50

[X,Y] = meshgrid([-2:0.1:2])意思是:对-2<x<2,-2<y<2区域进行网格划分,其中0.1是网格宽度。

如果是对-10<x<23,-20<y<1区域进行网格划分,就用:[x,y]=meshgrid(-10:0.1:23,-20:0.1:<1)


作者: alec26    时间: 2008-3-10 13:16

怎么用极坐标画图呢?还有surf,mesh,plot3画的图有区别,但有什么具体的不同呢?

做出图后怎么在图上添坐标?还能对图做什么?


作者: lzh0601    时间: 2008-4-19 23:09
学了
作者: ilovemath    时间: 2008-4-22 18:40
如果知道了一个圆的圆心坐标(譬如圆心为(45,0))和半径(r=35),怎样画出这个圆来啊?
作者: dlu_edu_madio    时间: 2009-2-2 21:04
大爱都挺早的,来晚啦
作者: wuzhengx888    时间: 2009-2-4 14:20
这个问题比较简单,将区间分开,然后描点




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5