wangyingyongle 发表于 2011-3-25 18:17:34

我是新手,遇到Matlab的一道难题(有数据)

我想用Matlab画出三维图。
x=linspace(0,0.6,30);
y=linspace(0.1,10,20);
z=295.15*x^0.968*y^0.057
怎么才运行得出来?
下面是我的程序
x=linspace(0,0.6,30);
y=linspace(0.1,10,20);
=meshgrid(x,y);
z=295.15*X^0.968*Y^0.057;
mesh(X,Y,z)
但是它运行不出来?哪位大虾指导下!
谢谢了

messenger 发表于 2011-3-25 18:46:55

z中的*和^应改为.*和.^
x=linspace(0,0.6,30);
y=linspace(0.1,10,20);
=meshgrid(x,y);
z=295.15*X.^0.968.*Y.^0.057;
mesh(X,Y,z)

god2xd 发表于 2011-3-26 22:14:22

的确 这个就是点乘的妙用 将对应的数值进行运算???

zhengxing2000 发表于 2011-3-28 15:27:48

一直没有搞明白为什么要点乘?

sxgywjj2009 发表于 2011-4-3 13:50:49

matlab 一般用矩阵形式进行运算

南边的北边 发表于 2011-4-20 13:05:03

A.*B=C是表示的对矩阵的每个元素分别进行对应相乘Cij=Aij*Bij,即区分矩阵乘法A*B。

fuerchat 发表于 2011-4-20 15:06:41

z中的*和^应改为.*和.^
x=linspace(0,0.6,30);
y=linspace(0.1,10,20);
=meshgrid(x,y);
z=295.15*X.^0.968.*Y.^0.057;
mesh(X,Y,z)
messenger 发表于 2011-3-25 18:46 http://forum.simwe.com/images/common/back.gif
页: [1]
查看完整版本: 我是新手,遇到Matlab的一道难题(有数据)