请高手指点指点(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 编辑 ]
回复 楼主 飞云 的帖子
把乘除前面都加点回复 楼主 飞云 的帖子
提示的很清楚了,相乘的两个矩阵不满足维数要求。自己设置断点调试一下吧。btw:可以参看置顶帖里的常见错误整理帖。 x必须是方阵才能正确运算的好像。
页:
[1]