matlab散点图拟合曲线怎么画

avatar
作者
筋斗云
阅读量:2

在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变量来改变拟合曲线的阶数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!