官术网_书友最值得收藏!

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$sABC

例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:輸入ABC,輸出CBA,并賦值給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文件。

主站蜘蛛池模板: 体育| 屏边| 乐安县| 安宁市| 洛扎县| 邹平县| 肥东县| 岗巴县| 唐河县| 涞源县| 隆昌县| 东光县| 清丰县| 虞城县| 丰宁| 铜鼓县| 白银市| 铁岭市| 高唐县| 泸溪县| 双牌县| 湟中县| 葵青区| 平山县| 绥滨县| 张家界市| 两当县| 杂多县| 浦北县| 鄂温| 津南区| 隆尧县| 苏尼特右旗| 龙州县| 长沙市| 资兴市| 赣榆县| 中阳县| 沙河市| 安塞县| 宜章县|