當前位置:編程學習大全網 - 遊戲軟體 - 用MATLAB怎麽實現曲線擬合?

用MATLAB怎麽實現曲線擬合?

MATLAB軟件提供了基本的曲線擬合函數的命令.1 多項式函數擬合:a=polyfit(xdata,ydata,n)其中n表示多項式的最高階數,xdata,ydata為將要擬合的數據,它是用數組的方式輸入.輸出參數a為擬合多項式 的系數多項式在x處的值y可用下面程序計算.y=polyval(a,x)2 壹般的曲線擬合:p=curvefit(?Fun?,p0,xdata,ydata)其中Fun表示函數Fun(p,data)的M函數文件,p0表示函數的初值.curvefit()命令的求解問題形式是若要求解點x處的函數值可用程序f=Fun(p,x)計算.例如已知函數形式 ,並且已知數據點 要確定四個未知參數a,b,c,d.使用curvefit命令,數據輸入 ;初值輸 ;並且建立函數 的M文件(Fun.m).若定義 ,則輸出又如引例的求解,MATLAB程序:t=[l:16]; %數據輸人y=[ 4 6.4 8 8.4 9.28 9.5 9.7 9.86 10.2 10.32 10.42 10.5 10.55 10.58 10.6] ;plot(t,y,?o?) %畫散點圖p=polyfit(t,y,2) (二次多項式擬合)計算結果:p=-0.0445 1.0711 4.3252 %二次多項式的系數由此得到某化合物的濃度y與時間t的擬合函數。

  • 上一篇:追擊神鷹壹號:絕命追蹤的介紹
  • 下一篇:怎樣查看被刪除的文件
  • copyright 2024編程學習大全網