我编了一函数文件如下:
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=[0.0001,0.0001];
[A,resnorm]=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后也能运行,但我不能改动我文件中的公式,请问如何处理才好?谢谢!