北太天元的函數(shù)和術(shù)語(yǔ) -- 北太天元學(xué)習(xí)3
北太天元函數(shù)和術(shù)語(yǔ)
在北太天元學(xué)習(xí)2的專欄文章里,我們看到了一些北太天元內(nèi)置函數(shù)的例子。在北太天元中,我們用
如下的命令來(lái)執(zhí)行一個(gè)函數(shù):
函數(shù)名(參數(shù)列表)
如果使用程序員的行話,執(zhí)行函數(shù)被稱為調(diào)用函數(shù)。調(diào)用這個(gè)詞語(yǔ)在《水滸傳》用過(guò),意思是調(diào)遣使用,
程序員借用了這個(gè)詞語(yǔ),賦予一些特定的意義,這里不細(xì)說(shuō), 以后大家慢慢體會(huì)。
函數(shù)名后面被小括號(hào)括起來(lái)的參數(shù)列表是一個(gè)輸入?yún)?shù)列表, 有時(shí)候也簡(jiǎn)稱為入?yún)?/strong>。
注意: 參數(shù)的英文詞有 parameter 和 arguments,? 這里的輸入?yún)?shù)的參數(shù)是從 arguments 翻譯而來(lái)的。
例如,我們可以使用ceil(3.14)將3.14作為單個(gè)參數(shù)來(lái)調(diào)用ceil函數(shù)。函數(shù)執(zhí)行完畢后
返回或輸出數(shù)字4。有些函數(shù)可能返回多個(gè)數(shù)或?qū)ο螅行┖瘮?shù)在完成算法后不返回任何內(nèi)容。
ceil是一個(gè)內(nèi)置函數(shù),在北太天元啟動(dòng)時(shí)已經(jīng)加載了,您隨時(shí)可以調(diào)用。
我們可以創(chuàng)建自己的函數(shù),例如,北太天元安裝目錄下的examples目錄下有很多 .m 文件,func10.m
就是我們創(chuàng)建的一個(gè)函數(shù),這個(gè)函數(shù)只有我們切換到 examples 目錄時(shí)才加載這個(gè)函數(shù), 然后我們才能
使用? func10(輸入?yún)?shù)列表) 的格式來(lái)調(diào)用這個(gè)函數(shù), 例如
func10(2,3)
后面我們?cè)僭敿?xì)討論如何自己編寫一個(gè)腳本函數(shù), 現(xiàn)在我們先使用內(nèi)置函數(shù)。
我們可以使用下面的幫助來(lái)獲得任何內(nèi)置函數(shù)的幫助文檔
?help 函數(shù)的名稱
例如:
>>help ceil
帶有兩個(gè)參數(shù)的函數(shù)的一個(gè)例子是取余數(shù)函數(shù)rem。此函數(shù)接受兩個(gè)參數(shù),并返回
第一個(gè)數(shù)除以第二個(gè)數(shù)得到的余數(shù)(rem是余數(shù)的英文單詞remainder的前三個(gè)字母)。例如
rem(5,3)
返回?cái)?shù)字2,因?yàn)?除以3得到的余數(shù)是2。
還有其他內(nèi)置的MATLAB函數(shù)可以返回布爾值(true或false),例如isreal()
是一個(gè)函數(shù),如果數(shù)字是實(shí)數(shù),則返回1(true),否則返回0(false)。試試看:
>>isreal(3)
>>isprime( 2+3i )
你會(huì)看到
>>isreal(3)
ans =
? 1x1 logical
?? 1
>>isreal(2+3i)
ans =
? 1x1 logical
?? 0