matlab非线性回归x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 17:02:14
![matlab非线性回归x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了!](/uploads/image/z/5906352-48-2.jpg?t=matlab%E9%9D%9E%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92x+%3D+%5B0%2C1%2C3%2C5%2C10%2C24%5D%2Cy+%3D+%5B1%2C1.4%2C4.5%2C3.5%2C2.1%2C1.3%5D%2C%E5%87%BD%E6%95%B0%E5%8F%AF%E8%83%BD%E6%98%AFy%3Da%2Ax%5E3%2Bb%2Ax%5E2%2Bc%2Ax%5E1%2Bd.%E9%BA%BB%E7%83%A6%E8%BE%BE%E4%BA%BA%E4%BB%AC%E5%B8%AE%E6%88%91%E8%A7%A3%E4%B8%80%E4%B8%8Ba%2Cb%2Cc%2Cd%E5%8F%82%E6%95%B0.%E5%A6%82%E6%9E%9C%E8%83%BD%E6%8A%8A%E5%91%BD%E4%BB%A4%E4%B9%9F%E4%B8%80%E8%B5%B7%E5%91%8A%E8%AF%89%E6%88%91%E5%B0%B1%E6%9B%B4%E5%8A%A0%E6%84%9F%E8%B0%A2%E4%BA%86%21)
matlab非线性回归x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了!
matlab非线性回归
x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了!
matlab非线性回归x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了!
http://hi.baidu.com/zzz700/blog/item/ec1b4d134e155b4cf2de3277.html
以下代码在7.1版以上均可运行.
close all
clear,clc
x = [0, 1, 3, 5, 10, 24];
y = [1, 1.4, 4.5, 3.5, 2.1, 1.3];
xData = x';
yData = y';
% Set up fittype and options.
ft = fittype( 'a*x^3+b*x^2+c*x^1+d', 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( ft );
opts.Display = 'Off';
opts.StartPoint = [0.795199901137063 0.186872604554379 0.489764395788231 0.445586200710899];
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts )
% Plot fit with data.
figure( 'Name', '拟合图' );
h_ = plot( fitresult, x, y, '* '); % 拟合图 原始数据
legend off; % turn off legend from plot method call
set(h_(2),'Color',[1 0 0],...
'LineStyle','-', 'LineWidth',2,...
'Marker','none', 'MarkerSize',6);
h = legend('原始数据','拟合曲线',2,'Location','Best');
set(h,'Interpreter','none')
title('拟合图 原始数据')
% Label axes
xlabel( 'x' );
ylabel( 'y' );
grid on
.
计算结果:
General model:
fitresult(x) = a*x^3+b*x^2+c*x^1+d
Coefficients (with 95% confidence bounds):
a = 0.005205 (-0.003479, 0.01389)
b = -0.1843 (-0.4727, 0.1041)
c = 1.447 (-0.6652, 3.56)
d = 0.7761 (-2.473, 4.025)