matlab

matlab散点图拟合曲线怎么画

小亿
267
2023-11-29 17:44:12
栏目: 编程语言

在MATLAB中,可以使用polyfit函数拟合散点图的曲线。下面是一个示例代码,演示如何使用polyfit函数拟合散点图:

% 实例散点数据
x = 1:10; % x值
y = [1.1, 3.5, 4.2, 5.0, 7.8, 8.1, 9.5, 10.0, 12.9, 14.1]; % y值

% 绘制散点图
scatter(x, y, 'filled');
hold on;

% 进行多项式拟合
degree = 2; % 拟合曲线的阶数
coefficients = polyfit(x, y, degree); % 进行拟合
xFit = 1:0.1:10; % 拟合曲线的x值范围
yFit = polyval(coefficients, xFit); % 计算拟合曲线的y值

% 绘制拟合曲线
plot(xFit, yFit, 'r-', 'LineWidth', 2);

% 添加图例和标签
legend('散点', '拟合曲线');
xlabel('x');
ylabel('y');
title('散点图拟合曲线示例');

% 保持坐标轴比例
axis equal;

% 可选:用多项式系数输出拟合方程
fprintf('拟合方程:y = %.2f x^2 + %.2f x + %.2f\n', coefficients(1), coefficients(2), coefficients(3));

运行这段代码,将绘制出散点图和拟合的曲线。在绘制过程中,polyfit函数用于拟合散点图,polyval函数根据拟合得到的多项式系数计算拟合曲线的y值。可以根据需要调整degree变量来改变拟合曲线的阶数。

0
看了该问题的人还看了