MATLABの散布図にフィット曲線を描く方法

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 変数は必要に応じて調整して、フィッティング曲線の次数を変更できます。

bannerAds