MATLAB7的幾種函式

2021-08-31 08:51:09 字數 1231 閱讀 3606

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

matlab提供了幾種不同的函式可以在程式中應用:

a. 匿名函式 :是matlab函式的一種簡單形式,不要求有m文

件。它只包含乙個matlab表示式、任意多個輸入和輸出。你可以在

matlab命令窗或者是m函式檔案或者是指令碼檔案中定義它。語法:f =

@(arglist)expression。例如: sqr=@(x)x.^2; 呼叫格式為 a=sqr(5);

(與inline結合講解)

b. 主函式與子函式:所有非匿名函式都需要在m檔案中定義。

每個m檔案都要求有乙個主函式,它最先出現在該m檔案中。主函式的

範圍比子函式要廣。也就是說,主函式可以在m檔案外部呼叫(在命令

視窗或者是其他的m檔案中),而子函式則不行。子函式只在主函式和

該m檔案的其他子函式中可見。

c. 私有函式:私有函式是主m檔案函式的一種。它唯一的特徵

是它只能夠在乙個特定的限定函式群中可見。如果你想約束函式的訪

問,或者當你選擇不讓外面看到你執行的是哪個函式的時候,這就很有用了。

私有函式駐留(放在)以專有名稱 private命名的子目錄下。他們只是對

其父目錄中的函式是可見的。例如:…。因為私有函式是對外部(父目

錄外)不可見的,因此他們可以採用與其他目錄下函式相同的名字。這

在當你想建立自己特定的函式的新版本而想在另外目錄儲存原來版本的

函式的時候很有用。因為matlab先查詢私有函式,再尋找標準m函式。

d. 巢狀函式:你可以在任意乙個matlab m函式體內部定義函

數。它們稱之為外部函式的巢狀函式。這要注意,matlab以前的版本是

不支援在乙個函式內部再定義其他函式的:

function x = nestfun(p1,p2)

x1=nestfunin(p2);

function y=nestfunin(p3)

y=2*p3;

end

x=x1+p1;

end

其中a與d是以前的版本所不具備的功能,不過

我覺得d不值得提倡。

給我老師的人工智慧教程打call!

matlab 7遇到的錯誤 解決方法

安裝路徑 參考d matlab7 安裝最後一步彈出 未找到解決方法。不過沒有發現有何影響。1.to configure real time windows target you must type rtwintgt setup in a matlab command window 解決方法 按英文說...

Matlab自定義函式的幾種方法

function y myfun x y x 2 以上是myfun.m檔案,matlab命令列使用 clear clc y myfun 2 inline方式類似c 裡的內聯函式,一般較簡單的函式適合內聯。定義方式 f inline 函式表示式 變數1 變數2 以下是例子 clear clc f in...

Matlab自定義函式的幾種方法

1 函式檔案 呼叫命令檔案 需單獨定義乙個自定義函式的m檔案 2 函式檔案 子函式 定義乙個具有多個自定義函式的m檔案 3 inline 無需m檔案,直接定義 4 匿名函式 5 syms subs 無需m檔案,直接定義 6 字串 subs 無需m檔案,直接定義 7 直接通過 符號定義.呼叫函式檔案 ...