金融數量分析第23章編程技巧_第1頁
金融數量分析第23章編程技巧_第2頁
金融數量分析第23章編程技巧_第3頁
金融數量分析第23章編程技巧_第4頁
金融數量分析第23章編程技巧_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第23章編程實用技巧23.1變量的初始化程序的本質就是變量之間的計算,變量的初始化對于程序的有效運行至關重要。變量的初始化主要為變量的命名與變量空間的初始化。變量的命名規則模式有很多種,各種規則的基本原則是變量名稱易于識別與判斷,即從變量名稱可以知道變量代表的含義。關于變量的命名必須要注意的是,變量的名稱不要與函數的名稱重合,否則將導致編譯器無法計算,同時錯誤還很難查找。變量空間的初始化及根據變量的大小進行變量的存儲空間的預先分配,變量空間的初始化的意義為:提高程序的循行效率與避免程序計算錯誤。變量空間的初始化一般采用Zeros函數與NaN*Ones函數進行。內存分配示意圖如圖1所示。

23.2集合交并函數集合的交并運算是集合的基本運算,在數據篩選中,集合的運算將有效提高編程效率。MATLAB中集合的運算函數如下:(1)交集函數intersect函數語法:C=intersect(A,B)返回A和B的交集(相同元素),C中的元素將會從小到大排序。如果A和B都是向量,那么返回A、B中的相同素;如果A和B都是矩陣,intersect(A,B,

rows

)將返回A、B中的相同列。

[C,IA,IB]=intersect(A,B)C為A,B的交集;IA和IB分別為這些元素在A和B中的位置(Index)。(2)并集函數union函數語法:

C=union(A,B)返回A和B的并集,C中的元素將會從小到大排序。

如果A和B都是向量,那么返回A、B中的全部且不重復元素;如果A和B都是矩陣,union(A,B,

rows

)將返回A、B中列的并集合。

[C,IA,IB]=union(A,B)C為A,B的并集;IA和IB分別為這些元素在A和B中的位置(Index)。(3)元素判斷ismember函數語法:C=ismember(A,b)判斷b是否是A的元素。ismember返回一個和A長度相同的向量,如果b與A中某個元素相等,這個返回的向量中相應的位置就是1,其余位置為0。(4)非重復元素unique函數語法:C=unique(A)返回A中沒有重復的元素。23.3坐標軸時間標記MATLAB計算的都是數值,坐標軸的標記方式也是數值,如何使得圖形的時間軸如同Excel一樣的日期坐標軸?dateaxis函數提供不同的時間軸顯示功能。函數語法:dateaxis(Tickaxis,DateForm,StartDate)輸入參數:Tickaxis:標記的坐標軸

x

,

y

,

z

;DateForm:標記時間格式,最常用的時間格式為6“月/年”、10“年”,具體如表1所列。StartDate:起始時間。ateaxis函數的時間格式(部分)23.4坐標軸過原點實現MATLAB的plot函數畫出的圖,默認的x、y軸在圖形的下面與左邊,但有時需要x、y軸過原點,更有助于圖形意義的展示。例如,組合的最大回撤圖。23.5定時觸發程序運行在實際中,很多程序需要在某個時間運行。例如在收盤后計算組合的資產、當日盈虧等。程序自動觸發運行可以節省精力,不需要時刻提醒自己什么時候該運行哪個程序。MATLAB的時間觸發運行主要是由循環進行控制,算法基本為:步驟1:是否到時,若到時則運行程序,程序完成后停止循環,沒到時轉步驟2;步驟2:暫停N秒(具體可根據精度設定),轉步驟1。23.6發送郵件在實際計算中,一個大規模的計算可能需要計算幾個小時,若希望及時的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論