在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變量來改變擬合曲線的階數。