飞云 发表于 2008-11-4 09:04

请高手指点指点(Inner matrix dimensions must agree.)

我编了一函数文件如下:
function f=trytwo(A,x)
a=A(1);b=A(2);
f=a.^b+(x/b).^a-5/2*x*(x/b).^a;
然后在MATLA上运行下面命令:
x=[...];
y=[...];    %输入数据
A0=;
=nlinfit(x,y,'trytwo',A0)
运行后总是显示:
??? Error using ==> nlinfit
The model function 'trytwo' generated the following error:
Error using ==> mtimes
Inner matrix dimensions must agree.
我把函数文件后的*(x/b).^a除去后能运行,除去5/2*x*(x/b).^a中的x后也能运行,但我不能改动我文件中的公式,请问如何处理才好?谢谢!

[ 本帖最后由 sigma665 于 2008-11-4 09:06 编辑 ]

sigma665 发表于 2008-11-4 09:06

回复 楼主 飞云 的帖子

把乘除前面都加点

sogooda 发表于 2008-11-4 10:34

回复 楼主 飞云 的帖子

提示的很清楚了,相乘的两个矩阵不满足维数要求。自己设置断点调试一下吧。
btw:可以参看置顶帖里的常见错误整理帖。

baipi 发表于 2008-11-4 10:44

x必须是方阵才能正确运算的好像。
页: [1]
查看完整版本: 请高手指点指点(Inner matrix dimensions must agree.)