2013年1月20日 星期日

Matlab的最佳化函數介紹

Matlab的最佳化是最多人所使用的功能之一,舉凡數學中的解N元一次方程式,或是最大值最小值都會用到,在到商學院中的回歸分析,以及投資組合最佳化,效率前緣等都會用到,所以在此簡單的介紹Matlab常用的最佳化函數
最佳化的主要運用到的語法應該分為 單變數以及多變數的最佳化 還有線性以及非線性,再來細分可以分成有限制函數的最佳化以及沒有限制函數,最後最常用的就是解根的方程式fzero


  1. fminbnd : 在固定區間中找出單變數的最小化方程式。
  2. fminsearch: 如果要求解兩個未知數且是沒有限制函數的最佳化方程式就要用這一個。
  3. fzero: 單變數找根的最佳化方程式,舉一個例子就是x^2-5x+4=0求解x的時候需要用到的。
  4. fmicon: 用在有限制是底下時候非線性的多變數最佳化。
  5. fminmax: 在求取最小最大化的條件所需要用到的。
  6. fminucn:在沒有限制式底下的多變數最佳化求解。
  7. fseminf: 多變數中變數又可以區分成兩種空間,比如說有一條方程式a1x1+a2x2=c 針對 a1 a2 以及x1 x2都需要求最佳化的時候,其中有一類變數是有限定區域的。
  8. linprog: 線性最佳化,這是最常用的之一,就是在解N元一次方程式的最佳解。
  9. quadprog:可以寫成Quadratic的函數就可以用這一個方程式來求解。



沒有留言: