matlab程式優化 期權計算為例

2021-04-12 18:24:40 字數 824 閱讀 3218

最近有人問我編寫matlab程式要注意什麼...?

下面就寫一些

首先我開始編寫matlab程式的時候也不怎麼注意它的效率問題,能出結果就行了,呵呵管那多幹什麼

不是給自己找事的。可是隨著遇到的問題越來越複雜,matlab的計算時間越來越長,有時難以忍受,

就專向c/c++了,c/c++似乎比matlab複雜多了,但效率很高,後來又接觸到了一些程式優化,演算法優化

實在是問題複雜不得不作了,matlab(核心)應該是用c寫的,對c++ new delet感觸很多... 對matlab

的程式設計也有所感悟.

怎麼讓你的matlab效率更高呢?

matlab是一中指令碼語言,基本上是解釋一行 執行一行....  變數的最大規模取決於你的記憶體大小,會不

使用虛擬記憶體呢,不知道(可能不會)

主要從兩個方面來說,程式的結構和演算法的選擇

1.變數使用前一定要初始化。

for ...

x[i]=..

end如果你沒有初始化,x(1)給值的時候 直譯器不知道x是多大的陣列.... x是1x1的

當x(2)的時候, x又會變成什麼樣? 可能你不在乎這個,但是這裡直譯器會浪費許多

時間.所以一般初始化;

x=zeros(n,m);

2.盡量使用矩陣計算, 少使用for.. while 等迴圈,

迴圈內部也要盡量不使用if, io操作.

3.演算法的選擇,這是提高效率的主要方面,但是對你的要求也最高,

最要能熟悉matlab的命令,例

temp1=min(abs(temp(:,3)));

n=find(temp(:,3)

MATLAB 最優化計算 (二)

matlab 程式設計 1,for start increment end 若預設步長為1,則為 for start end end while condition end 2,matlab 程式 m script m function 字尾均為 m 指令碼檔案中儲存的是可用於自動重複執行的一組命令...

函式插值計算(Matlab程式)

runge函式插值計算 參考教材 數值分析 李乃成,梅立泉,科學出版社 計算方法教程 第二版 凌永祥,陳明逵 runge函式f x 1 25x 2 1 1clear clc close all format short fprintf 輸入n 5,10,15,20 n n input ni 0 n ...

matlab練習程式(粒子群優化PSO)

演算法沒有和影象處理直接相關,不過對於影象分類中的模式識別相關演算法,也許會用到這個優化演算法。演算法步驟 1.首先確定粒子個數與迭代次數。2.對每個粒子隨機初始化位置與速度。3.採用如下公式更新每個粒子的位置與速度。px px pv t 位置更新公式 pv pv c1 rand gx px c2 ...