[matlab]曲線擬合(整理)



 

一、曲線擬合是要找到一條光滑曲線,使其最佳地擬合數據,該曲線不必經過數據點

二、曲線擬合的內容:

  1、光滑曲線的形式是怎么樣:多項式模型?指數模型?其他函數模型

  2、最佳擬合的概念: 常用的誤差准則是誤差平方和最小,也可以是最大誤差最小准則,誤差絕對值和等。

三、Matlab多項式擬合函數(指數擬合可以轉換為多項式擬合來做,略):

  ployfit(x,y,n);   %返回值為多項式的各個系數

    x  自變量

    y  應變量

    n  多項式階數

 

  polyval(P,xi);   %返回值為多項式在xi(可以是數組)的取值

    P  多項式的系數數組

    xi  求值點  

 

 

  例子如:ploy1.m

 

  
 1 clear;clc;
 2 %多項式擬合
 3 x = 0:0.1:1;
 4 y = log(1+x);
 5 
 6 P = polyfit(x,y,3); %3階多項式擬合
 7 
 8 xi = 0:0.01:1.0;
 9 yi =polyval(P,xi);
10 plot(x,y,'+');   %以圈畫出 Marker Specifiers
11 hold on;
12 plot(xi,yi,'k','Color','r');
13 hold on;
14 plot(xi,log(1+xi),'g');
15 xlabel('x');
16 ylabel('y');
17 
18 
19 legend('采樣數據','擬合數據','精確數據');
poly1.m

 

 

 

   

 

四、工具箱 cftool (Curve Fitting Tool)  

  Matlab 命令行中輸入 cftool  或者在App中進入Curve Fitting ,工具用起來挺簡單的,不贅述。

 

 


 

Ref

1、《Matlab使用詳解》  董霖 科學出版社  

2、http://jingyan.baidu.com/article/cbf0e500f02b572eaa289399.html  MATLAB擬合工具箱 cftool 用法及實例


免責聲明!

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



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