MATLAB指数拟合求解!clear all;close all;x=[1 2 3 4 5 6 7 8 9 10 11];y=[27 51 57 53 56 67 86 96 107 124 140];myfunc=inline('beta(1)+beta(2)*exp(beta(3)*x)','beta','x'); beta=nlinfit(x,y,myfunc,[0.5 0.5 0.5]); a=beta(1),k1=beta(2),k2=beta(3); xx
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:01:00
MATLAB指数拟合求解!clear all;close all;x=[1 2 3 4 5 6 7 8 9 10 11];y=[27 51 57 53 56 67 86 96 107 124 140];myfunc=inline('beta(1)+beta(2)*exp(beta(3)*x)','beta','x'); beta=nlinfit(x,y,myfunc,[0.5 0.5 0.5]); a=beta(1),k1=beta(2),k2=beta(3); xx
MATLAB指数拟合求解!
clear all;
close all;
x=[1 2 3 4 5 6 7 8 9 10 11];
y=[27 51 57 53 56 67 86 96 107 124 140];
myfunc=inline('beta(1)+beta(2)*exp(beta(3)*x)','beta','x');
beta=nlinfit(x,y,myfunc,[0.5 0.5 0.5]);
a=beta(1),k1=beta(2),k2=beta(3);
xx=min(x):max(x);
yy=a+k1*exp(k2*xx);
plot(x,y,'o',xx,yy,'r')
哪里错了?一直提示Error:The input character is not valid in MATLAB statements or expressions.
MATLAB指数拟合求解!clear all;close all;x=[1 2 3 4 5 6 7 8 9 10 11];y=[27 51 57 53 56 67 86 96 107 124 140];myfunc=inline('beta(1)+beta(2)*exp(beta(3)*x)','beta','x'); beta=nlinfit(x,y,myfunc,[0.5 0.5 0.5]); a=beta(1),k1=beta(2),k2=beta(3); xx
a=beta(1),k1=beta(2),k2=beta(3);
这句后面的分号用了全角的分号,改为;就好了