MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   大家过来看下!关于画z(x,y)=cos(x)exp(-|y|)一阶导! (https://www.labfans.com/bbs/showthread.php?t=7242)

gobang 2009-04-01 13:48

大家过来看下!关于画z(x,y)=cos(x)exp(-|y|)一阶导!
 
code:

x=linspace(-10,10,1000);
y=linspace(-10,10,1000);
[x,y]=meshgrid(x,y);
s=cos(x);
t=-abs(y);
u=exp(t);
v=diff(s);
w=diff(u);
z=s.*w+u.*v;
mesh(x,y,z);
grid
xlabel('x'), ylabel('y'), zlabel('z');
title('z'(x,y)');

运行:

??? Error using ==> times
Matrix dimensions must agree.

大家看看问题是什么 先谢谢了

laosam280 2009-04-01 22:28

回复: 大家过来看下!关于画z(x,y)=cos(x)exp(-|y|)一阶导!
 
原因就是绘图命令中的x和y被换成了s,w,u,v
这样改过来就可以了:
x=linspace(0,10,1000);
y=linspace(0,10,1000);
[x,y]=meshgrid(x,y);
s=cos(x);
t=-abs(y);
u=exp(t);
v=diff(s);
w=diff(u);
z=sin(x).*exp(-abs(y))-cos(x).*exp(-abs(y));
mesh(x,y,z);
grid
xlabel('x'), ylabel('y'), zlabel('z');
title('z=(x,y)');


所有时间均为北京时间。现在的时间是 13:16

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.