matlab函数拟合代码
假设有一组数据 x_data
和 y_data
,我们想要拟合它们到一个二次多项式模型。
matlab% 假设有一组数据 x_data = [1, 2, 3, 4, 5]; y_data = [0.5, 2.5, 2.0, 4.0, 3.5]; % 选择多项式的阶数 n = 2; % 多项式拟合 coefficients = polyfit(x_data, y_data, n); % 生成拟合后的曲线 x_fit = linspace(min(x_data), max(x_data), 100); y_fit = polyval(coefficients, x_fit); % 绘制原始数据和拟合曲线 plot(x_data, y_data, 'o', x_fit, y_fit, '-') xlabel('X 数据'); ylabel('Y 数据'); title('多项式拟合'); legend('原始数据', '拟合曲线');
这段代码执行了定义了一组 x 和 y 数据。选择了多项式的阶数,即 n
的值。使用 polyfit
函数进行多项式拟合,它返回拟合后的多项式系数。使用 polyval
函数根据多项式系数生成拟合后的曲线。最后,通过 plot
函数绘制了原始数据和拟合曲线。