leanis 发表于 2008-5-8 09:15

为何点乘和乘都试过但仍然出错

我试了多次,点乘和乘,都试过了,还是出现下面的错误,百思不得其解,请各位点拨一下!

>> fe=0:0.01:0.6;
ap=0.2;
k=2000;
cf=200;
kr=45*pi/180;
kr1=30*pi/180;
h=0.25;
kc=cf*(fe*sin(kr)).^(-0.25);
u=1-fe*sin(kr)*sin(kr1)/(sin(kr+kr1)*ap);
blim=2*k*h.^2*(1+((1-u.^2)+u.^2/h.^2).^0.5)/(kc*u.^2);
plot(blim,fe);
??? Error using ==> *
Inner matrix dimensions must agree.

[ 本帖最后由 eight 于 2008-5-8 11:39 编辑 ]

ch_j1985 发表于 2008-5-8 09:23

原帖由 leanis 于 2008-5-8 09:15 发表 http://www.chinavib.com/forum/images/common/back.gif
我试了多次,点乘和乘,都试过了,还是出现下面的错误,百思不得其解,请各位点拨一下!

>> fe=0:0.01:0.6;
ap=0.2;
k=2000;
cf=200;
kr=45*pi/180;
kr1=30*pi/180;
h=0.25;
kc=cf*(fe*sin(kr)).^(-0.25); ...

代码改成这样试试:

clc
clear
fe=0:0.01:0.6;
ap=0.2;
k=2000;
cf=200;
kr=45*pi/180;
kr1=30*pi/180;
h=0.25;
kc=cf*(fe*sin(kr)).^(-0.25);
u=1-fe*sin(kr)*sin(kr1)/(sin(kr+kr1)*ap);
blim=2*k*h^2*(1+((1-u.^2)+u.^2/h^2).^0.5)./(kc.*u.^2);
plot(blim,fe);

sogooda 发表于 2008-5-8 09:23

*的两个矩阵要求和线性代数里要求一样;.*需要两个矩阵大小相同。如果你两个都不能满足当然是哪个都不行了。
还有就是,不是为了不报错就改变*或.*,它们有不同的意义,要根据自己的需要选择使用哪个。

leanis 发表于 2008-5-10 14:34

感谢sogooda的回复,我明白了,问题也解决了,再次表示感谢

leanis 发表于 2008-5-10 14:36

非常感谢ch_j1985的回复,问题解决了
页: [1]
查看完整版本: 为何点乘和乘都试过但仍然出错