alec26 发表于 2008-3-7 16:21

怎么用Matlab画z=x^2+y^2的图像?

见题,请快点指教!谢拉!

madio 发表于 2008-3-7 22:20

= meshgrid([-2:0.1:2]);<br/>Z = X.^2+Y.^2;<br/>plot3(X,Y,Z)<br/>grid on<br/>axis square

liwenhui 发表于 2008-3-7 22:25

<p>有好几个函数可以绘制三维图像,如下程序可以绘制3张不同的图像,第一张是surf函数,第二张是plot3函数,第三张是meshc函数,你看哪一张适合你。(注:绘图的区域为[-10,10]x[-10,10],步长为0.5):</p><p>=meshgrid(-10:0.5:10);<br/>z=x.^2+y.^2;<br/>surf(x,y,z)<br/>figure<br/>plot3(x,y,z)<br/>figure<br/>meshc(x,y,z)</p>

madio 发表于 2008-3-7 22:30

hehe,我居然抢先了一步!

liwenhui 发表于 2008-3-7 22:59

<p>比我早几秒而已!</p>

vintaka 发表于 2008-3-8 09:24

斑竹都很厉害啊...

alec26 发表于 2008-3-9 11:15

谢谢你们啦~强烈支持矩阵论坛!<br/>

alec26 发表于 2008-3-9 11:22

= meshgrid([-2:0.1:2]);<br/>这行什么意思?<br/>

liwenhui 发表于 2008-3-9 11:50

<p> = meshgrid([-2:0.1:2])意思是:对-2&lt;x&lt;2,-2&lt;y&lt;2区域进行网格划分,其中0.1是网格宽度。</p><p>如果是对-10&lt;x&lt;23,-20&lt;y&lt;1区域进行网格划分,就用:=meshgrid(-10:0.1:23,-20:0.1:&lt;1)</p>

alec26 发表于 2008-3-10 13:16

<p>怎么用极坐标画图呢?还有surf,mesh,plot3画的图有区别,但有什么具体的不同呢?</p><p>做出图后怎么在图上添坐标?还能对图做什么?</p>
页: [1] 2
查看完整版本: 怎么用Matlab画z=x^2+y^2的图像?