求助matlab中nlinfit问题

问题描述:

求助matlab中nlinfit问题
f=inline('((a(1)-a(4))./(1+(x/a(3).).^a(2)))+a( 4)','a','x');
x=0.5:0.1:1.5
y=[0,0,0.006,0.175,1.05,1.7,1.85,1.9,1.95,1.975,2]
a0=[0,2,1,3]
b=nlinfit(x,y,f,a0)
plot(x,y,' o',x,f(b,x),'-')
有错误Error using nlinfit (line 114)
Error evaluating inline model function.
Caused by:
Error using inlineeval (line 15)
Error in inline expression ==> ((a(1)-a(4))./(1+(x/a(3).).^a(2)))+a( 4)
Error:The input character is not valid in MATLAB statements or expressions.
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
f=inline('(a(1)-a(4))./(1+(x./a(3)).^a(2))+a(4)','a','x'); % 公式错误,其他没事
x=0.5:0.1:1.5;
y=[0,0,0.006,0.175,1.05,1.7,1.85,1.9,1.95,1.975,2];
a0=[0,2,1,3];
b=nlinfit(x,y,f,a0);
plot(x,y,'o',x,f(b,x),'-');
 
 
展开全文阅读
剩余:2000