(轉)MATLAB中的polyfit函數的使用方法


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('原始數據','擬合直線'); 

結果示例:

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM