shicaixia 发表于 2009-9-26 09:15

急求??? Error using ==> mtimes Inner matrix dimensions must agree.

function shuipingyidong
c=13;m=3.1;q=0.89;a=8;h=304;
v1=0.92;r=159;b=0.27;
w0=m*q*1000*cosd(a);
t1=30/0.92;
t(1)=60/360;
p1=1-exp(-c.*t(1));
p2=1-exp(-c.*(t(1)-t/360));
x=-200:20:500;
u1=b*w0*(p1*(exp(-pi*x.^2/r.^2)-exp(-pi*(x-v1*t1).^2/r.^2))+...
    p2*(exp(-pi*(x-v1*t1).^2/r.^2)-exp(-pi*(x-2*v1*t1).^2/r.^2)));
t(2)=120/360;
p1=1-exp(-c.*t(2));
p2=1-exp(-c.*(t(2)-t/360));
p3=1-exp(-c.*(t(2)-2*t/360));
p4=1-exp(-c.*(t(2)-3*t/360));
x=-200:20:500;
u2=b.*w0.*(p1.*(exp(-pi.*x.^2./r.^2)-exp(-pi.*(x-v1.*t1).^2./r.^2))+...
    p2*(exp(-pi.*(x-v1*t1).^2/r.^2)-exp(-pi.*(x-2.*v1.*t1).^2/r.^2))+...
    p3*(exp(-pi.*(x-2*v1*t1).^2/r.^2)-exp(-pi.*(x-3.*v1.*t1).^2/r.^2))+...
    p4*(exp(-pi.*(x-3*v1*t1).^2/r.^2)-exp(-pi.*(x-4.*v1.*t1).^2/r.^2)));
figure;
plot(x,u1,'-ro',x,u2,'--mx');
xlabel('→工作面开采方向/m');
ylabel('水平移动值U/mm');
grid on
运行结果错误如下

??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> shuipingyidong at 18
u2=b.*w0.*(p1.*(exp(-pi.*x.^2./r.^2)-exp(-pi.*(x-v1.*t1).^2./r.^2))+...

ChaChing 发表于 2009-9-26 12:43

回复 楼主 shicaixia 的帖子

Ref
常见的程序出错问题整理 (eight) 5F
http://forum.vibunion.com/forum/thread-46001-1-1.html

shicaixia 发表于 2009-9-26 15:48

换是没解决
你能指出具体错的地方吗

[ 本帖最后由 ChaChing 于 2009-9-26 16:36 编辑 ]

ChaChing 发表于 2009-9-26 16:36

u2=b.*w0.*(p1.*(exp(-pi.*x.^2./r.^2)-exp(-pi.*(x-v1.*t1).^2./r.^2))+...
    p2*(exp(-pi.*(x-v1*t1).^2/r.^2)-exp(-pi.*(x-2.*v1.*t1).^2/r.^2))+...
    p3*(exp(-pi.*(x-2*v1*t1).^2/r.^2)-exp(-pi.*(x-3.*v1.*t1).^2/r.^2))+...
    p4*(exp(-pi.*(x-3*v1*t1).^2/r.^2)-exp(-pi.*(x-4.*v1.*t1).^2/r.^2)));

p2/p3/p4皆为1*2, 而後面的表示式皆为1*36, 请问怎麽点乘!? :@)
已非编程问题了, 建议楼主检查下计算流程!

[ 本帖最后由 ChaChing 于 2009-9-26 16:47 编辑 ]

shicaixia 发表于 2009-9-27 09:54

已经解决了,谢谢各位

ChaChing 发表于 2009-9-27 16:27

回复 5楼 shicaixia 的帖子

建议楼主解决问题后回帖分享你的经验和心得
页: [1]
查看完整版本: 急求??? Error using ==> mtimes Inner matrix dimensions must agree.