如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下:x=1:1:11;y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];模型中x后面少了一个点,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 07:22:21
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下:x=1:1:11;y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];模型中x后面少了一个点,
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下:
x=1:1:11;
y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];
模型中x后面少了一个点,
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下:x=1:1:11;y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];模型中x后面少了一个点,
x = 1:1:11;
y = [1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0] ;
opts = fitoptions('Method','Nonlinear','Normalize','On');
ftype = fittype('exp(a * x.^2 + b * x + c)+d','options',opts);
[fresult,gof] = fit(x',y',ftype)
plot( x,fresult(x),x,y,'* ')
function my11
x=1:11;
y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];
plot(x,y,'o')
hold on
A=nlinfit(x,y,@fun,[0.04 0.6 -4.3 1800]);%%%方程系数矩阵
d...
全部展开
function my11
x=1:11;
y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];
plot(x,y,'o')
hold on
A=nlinfit(x,y,@fun,[0.04 0.6 -4.3 1800]);%%%方程系数矩阵
disp(A)
xx=min(x):0.1:max(x);
yy=exp(A(1)*xx.^2+A(2)*xx+A(3))+A(4);%%%方程形式
plot(xx,yy)
end
function y=fun(A,x)
y=exp(A(1)*x.^2+A(2)*x+A(3))+A(4);
end
收起