當前位置:編程學習大全網 - 編程軟體 - matlab非線性最小二乘擬合

matlab非線性最小二乘擬合

MATLAB的最優化工具箱中提供了lsqcurvefit()函數,可以解決最小二乘曲線擬合的問題,改函數的調用格式為:

[a,J]=lsqcurvefit(Fun,a0,x,y)

其中,Fun未原型函數的MATLAB表示,a0未最優化的初值,x,y為原始輸入輸出數據向量,調用該函數將可以返回待定系數向量a以及在此待定系數下的目標函數的值J.(詳細可以輸入 help lsqcurvefit)

具體做法是:

>>U1=inline('f(a,w)','a','w') %用a(i)分別代替六個未知數,i=1~6.

>>[xx,res]=lsqcurvefit(U1,[1 1 1 1 1 1],w,U); xx' % w和U是妳試驗得出來的數據向量。

結果應該會出現壹個ans 向量(6維),分別就是妳所要待定的系數a(i)了

  • 上一篇:《快影》添加歌詞字幕教程
  • 下一篇:硬盤上看不到文件,但是用修復軟件可以看到文件。
  • copyright 2024編程學習大全網