https://www.cnblogs.com/zhicungaoyuan-mingzhi/p/12859769.html
在MATLAB中polyfit函數是用來進行多項式擬合的。其數學原理是基於最小二乘法進行擬合的。具體使用語法是:
p = polyfit(x,y,n);
% 其中x,y表示需要擬合的坐標點,大小需要一樣; n表示多項式擬合的次數。
% 返回值p表示多項式擬合的系數,系數從高到低排列
具體用法示例:
1、使用polyfit函數擬合一次多項式,示例:
%% polyfit函數的使用
clear; clc; close all;
% 原始數據
x = 1:20; y = [1,12,23,46,78,98,100,123,160,210,230,270,292,350,346,386,438,349,460,512]; p = polyfit(x,y,1); % 進行擬合 y1 = x*p(1)+p(2); % 生成表達式,計算y的值 figure; % 繪圖 scatter(x,y,'.'); hold on; plot(x,y1,'Color','r'); % 添加說明 xlabel('x');ylabel('y');title('自己構建表達式'); legend('原始數據','擬合直線');
結果示例:

