MatLab 函式型別

2021-08-04 19:47:21 字數 1296 閱讀 8100

matlab中主要函式型別有:m檔案主函式、子函式、巢狀函式、私有函式、過載函式以及匿名函式。

1. m檔案主函式

函式m檔案第一行定義的m檔案即為m檔案主函式,乙個m檔案只能有乙個主函式,而子函式和巢狀函式則可以包含多個。函式m檔案儲存時,檔名應與主函式定義名相同。

語法格式:

function [y1,...,yn] = myfun(x1,...,xm)
詳細介紹,可參見官方文件(matlab命令列模式下輸入:doc function)。

2. 子函式

m檔案中除主函式外,其後定義的函式為子函式,子函式只能被主函式呼叫。子函式定義格式和主函式相同,區別僅在於子函式需定義在主函式後面,而各個子函式之間的先後順序則可以任意放置。

3. 巢狀函式

在乙個函式內部可以巢狀乙個或多個函式,在其他函式內部定義的函式稱為巢狀函式,巢狀函式內部也可以定義巢狀函式。

應用示例

function

parent

disp('this is the parent function')

nestedfx

function

nestedfx

disp('this is the nested function')

endend

4. 私有函式

私有函式,即具有私有屬性的函式,具有限制性訪問許可權。是指定義在父資料夾下名稱為private資料夾裡的函式m檔案,定義方式與普通函式相同。私有函式只能被父資料夾下m檔案呼叫,優先順序僅次於matlab的內建函式和子函式。

5. 過載函式

和其他程式語言的過載函式含義相同,簡單來說就是函式名稱相同,而形式引數的個數/型別/順序不同的一組函式。

6. 匿名函式

匿名函式通常用於定義操作非常簡單的函式,優點在於不用另外編輯乙個函式m檔案。

語法格式:

f = @(input1, input2...)expression
應用示例:

sqr =@(x) x.^2;
命令列下操作結果:

a = s

qr(5)

a = 25

詳細介紹:doc function

Matlab中資料型別轉換函式

資料型別轉換函式 char 字元陣列 cellstr轉換為字元向量元胞陣列 int2str將整數轉換為字元 mat2str將矩陣轉換為字元 num2str將數字轉換為字元陣列 str2double將字串轉換為雙精度值 str2num將字元陣列或字串轉換為數值陣列 native2unicode將數值位...

matlab常用函式 資料型別函式

三 基本資料型別函式 1 數值函式 double 轉換為雙精度浮點數 single 轉換為單精度浮點數 typecast 在不改變資料大小情況下轉換資料型別 y typecast x,type type可選範圍 uint8 int8 uint16 int16 uint32 int32 uint64 ...

matlab邏輯型別

matlab邏輯表示式輸出 1為真,0為假。關係操作符 說明 小於 小於等於 大於 大於等於 等於 不等於 注意 不等於式 而不是 用關係操作符來表示兩個陣列的大小 兩個陣列比較 兩個陣列的長度必須一致 matlab將對陣列的每乙個對應位置的元素進行比較,1為真,0為假。a 1 9 a 1 2 3 ...