- MATLAB量化金融分析基礎(chǔ)與實(shí)戰(zhàn)
- 馬萌
- 1245字
- 2020-05-28 17:52:06
2.2 量化分析中的常用基本函數(shù)及其用法
2.2.1 edit
語(yǔ)法:
edit
edit filename
功能:
edit用于打開(kāi)【MATLAB Editor】;
edit filename用于在【MATLAB Editor】中打開(kāi)名為filename的腳本文件。
2.2.2 clear
語(yǔ)法:
clear
clear Variable
功能:
clear用于刪除工作區(qū)變量;
clear Variable可以刪除指定變量Variable。
2.2.3 clc
語(yǔ)法:
clc
功能:
clc用于清除命令行窗口的歷史信息。
2.2.4 close
語(yǔ)法:
close(H)
close all
功能:
close(H)用于關(guān)閉圖片、文件等句柄H;
close all可關(guān)閉當(dāng)前所有句柄。
2.2.5 whos
語(yǔ)法:
whos VarName
功能:
whos函數(shù)可以查看【工作區(qū)】變量的屬性。
例82:查看變量a的屬性。

2.2.6 exist
語(yǔ)法:
exist(′name′)
功能:
查看名為“name”的變量或文件是否存在。其函數(shù)返回值可參考表2-1。
表2-1 exist函數(shù)返回值

語(yǔ)法:
exist(′name′,kind)
功能:
查看名為“name”的變量或文件是否為kind類型(見(jiàn)表2-2),返回值為0表示不是該類型,否則返回kind類型對(duì)應(yīng)的數(shù)字(見(jiàn)表2-1)。
表2-2 exist判斷類型

2.2.7 isa
語(yǔ)法:
isa(var,ClassName)
isa(var,ClassCategory)
功能:
判斷變量var是否為CalssName類型(見(jiàn)表2-3)或ClassCategory類別(見(jiàn)表2-4)。
表2-3 isa函數(shù)的參數(shù)CalssName取值

表2-4 isa函數(shù)的參數(shù)ClassCategory取值

2.2.8 isempty
語(yǔ)法:isempty(var)
功能:
判斷變量var是否為空,返回1代表變量為空,0代表非空。
其等價(jià)于:
prod(size(var))==0
2.2.9 isnan
語(yǔ)法:
isnan(var)
功能:
判斷變量var是否為NaN:返回1代表變量為NaN,0代表非NaN。需要注意如果輸入為空,其返回值為空。
例83:判斷矩陣是否為NaN。

2.2.10 find
語(yǔ)法:
find(X)
find(X,n)
功能:
找到矩陣X中的非0元素的下標(biāo);
如果指定n,則找到矩陣X中前n個(gè)非0元素的下標(biāo)。
例84:找到矩陣中的非0元素。

找到Y(jié)中非0元素的一維索引。

找到Y(jié)中非0元素的二維索引。

2.2.11 disp
語(yǔ)法:
disp(X)
功能:
顯示變量X的值。
例85:顯示變量示例。
>>X=′a′;
>>disp(X)
a
2.2.12 fprintf
語(yǔ)法:
fprintf(fileID,formatSpec,A1,…,An)
fprintf(formatSpec,A1,…,An)
功能:
指定文件句柄fileID時(shí)用于寫入文件,不指定文件句柄時(shí)輸出到命令行窗口。formatSpec用于指定格式,支持的格式符號(hào)見(jiàn)表2-5,特殊字符見(jiàn)表2-6。
表2-5 fprintf函數(shù)的格式符號(hào)

表2-6 fprintf函數(shù)的特殊字符

例86:打印@符號(hào)。
>>fprintf(′\100′)
>>fprintf(′\x40′)
tips:詳細(xì)的ASCII碼表可查閱附錄A。
例87:打印100%。>>fprintf(′100%%′)
例88:利用%N$打印第N個(gè)變量,輸入′A′′B′′C′,輸出′C′′B′′A′。>>fprintf(′%3$s%2$s%1$s′,′A′,′B′,′C′)
例89:打印圓周率并保留3位小數(shù)3.142。>>fprintf(′圓周率為%.3f′,pi)
例90:打印圓周率并保留3位有效數(shù)字3.14。>>fprintf(′圓周率為%.3g′,pi)
2.2.13 sprintf
語(yǔ)法:
str=sprintf(formatSpec,A1,…,An)
[str,errmsg]=sprintf(formatSpec,A1,…,An)
功能:
sprintf函數(shù)可以將打印內(nèi)容保存到變量str中,formatSpec中的格式符號(hào)與fprintf函數(shù)相同。
例91:將@符號(hào)賦值給str。>>str=sprintf(′\x40′);
>>disp(str)
@
例92:輸入′A′、′B′、′C′,輸出′C′、′B′、′A′,并賦值給str。

tips:sprintf函數(shù)與frpint函數(shù)對(duì)于格式的定義方法是相同的,唯一不同之處在于前者將輸出存為變量以便繼續(xù)運(yùn)算,而后者輸出到文件或者打印出來(lái)。
2.2.14 eval
語(yǔ)法:
eval(expression)
[output1,…,outputN]=eval(expression)
功能:
eval函數(shù)用于執(zhí)行指令expression。通常在遇到變量a的值b同時(shí)也是變量名且需要提取變量b對(duì)應(yīng)的值c時(shí)使用。
例93:將1賦值給a。

例94:輸入一個(gè)數(shù)字,如果它小于0則返回0否則返回自身。
創(chuàng)建“not_negetive.m”文件,內(nèi)容如下:

在命令行窗口中調(diào)用not_negetive文件。

- 航空經(jīng)濟(jì)發(fā)展的金融支持與創(chuàng)新研究
- 新手學(xué)貴金屬投資交易(入門與實(shí)戰(zhàn)468招)
- 比小說(shuō)更好看的理財(cái)故事書:巴比倫富翁的秘密
- 信托的未來(lái):大監(jiān)管時(shí)代信托的轉(zhuǎn)型與對(duì)策
- 新型農(nóng)村金融機(jī)構(gòu)支農(nóng):信貸可得性、滿意度與福利效應(yīng)
- 華爾街最受歡迎的投資課
- FOF投資手冊(cè)
- 資產(chǎn)分配(原書第5版)
- 投資核心資產(chǎn):在股市長(zhǎng)牛中實(shí)現(xiàn)超額收益
- P2P融資投資一本通
- 精華版(二)你不可不知的投資寶典
- 微型信貸業(yè)務(wù)操作實(shí)務(wù)
- 好貨幣,壞貨幣
- 每天學(xué)點(diǎn)投資學(xué)大全集(超值金版)
- 圖解理財(cái):零基礎(chǔ)學(xué)理財(cái)