求助matlab中nlinfit问题.紧急.function yhat=modelfun(beta,x)yhat=beta(1)*exp(beta(2)./x);x=2:16;y=[6.42 8.20 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.60 10.80 10.60 10.90 10.76];beta0=[8 2]';betafit=nlinfit(X,y',@modelfun,beta0);结果出现

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 12:32:53
求助matlab中nlinfit问题.紧急.functionyhat=modelfun(beta,x)yhat=beta(1)*exp(beta(2)./x);x=2:16;y=[6.428.209.

求助matlab中nlinfit问题.紧急.function yhat=modelfun(beta,x)yhat=beta(1)*exp(beta(2)./x);x=2:16;y=[6.42 8.20 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.60 10.80 10.60 10.90 10.76];beta0=[8 2]';betafit=nlinfit(X,y',@modelfun,beta0);结果出现
求助matlab中nlinfit问题.紧急.
function yhat=modelfun(beta,x)
yhat=beta(1)*exp(beta(2)./x);
x=2:16;
y=[6.42 8.20 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.60 10.80 10.60 10.90 10.76];
beta0=[8 2]';
betafit=nlinfit(X,y',@modelfun,beta0);
结果出现:
betafit=nlinfit(X,y',@modelfun,beta0);
|
Error:The input character is not valid in MATLAB statements or expressions.

求助matlab中nlinfit问题.紧急.function yhat=modelfun(beta,x)yhat=beta(1)*exp(beta(2)./x);x=2:16;y=[6.42 8.20 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.60 10.80 10.60 10.90 10.76];beta0=[8 2]';betafit=nlinfit(X,y',@modelfun,beta0);结果出现
楼主为什么要这么写?
betafit=nlinfit(X,y',@modelfun,beta0);
首先X,应该写成x.
另外y',改成y
结果为
>> betafit
betafit =
11.6037
-1.0641
希望楼主采纳.