想用MATLAB画出下面函数的三维图像,求大神帮忙编写程序!!

谢谢您给我答案!!可是我这边显示出的图是另外一个样子:

第一副是m=1,n=1,第二幅是m=1,n=2,第三幅是m=1,n=3;
是函数本身就不对应还是我自变量的区间选择不对,还是我哪里不对啊?求大神解答!!谢谢!

不好意思,是我之前给你的答案中有笔误,把z的表达式中第二个sin函数中的x改为y,另外x,y区间取到0,1就可以了。

fz = @(x,y,m,n,Lx,Ly) 2/sqrt(Lx*Ly)*sin(m*pi*x/Lx).*sin(n*pi*y/Ly);
[x,y] = meshgrid([0:0.02:1]);
subplot(1,3,1);
mesh(x,y,fz(x,y,1,1,1,1));
subplot(1,3,2);
mesh(x,y,fz(x,y,1,2,1,1));
subplot(1,3,3);
mesh(x,y,fz(x,y,1,3,1,1));

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答