2012-02-20 64 views
-4

我需要一個解釋有關以下概念一個簡單的例子:什麼的處理和ISA

  • '手柄' 功能
  • @
  • +
  • isa
+3

你甚至嘗試搜索在線文檔嗎? [@文件夾](http://www.mathworks.com/help/techdoc/matlab_oop/brfynrp-1.html),[+文件夾](http://www.mathworks.com/help/techdoc/matlab_oop/brfynt_ -1.html),[ISA](http://www.mathworks.com/help/techdoc/ref/isa.html),[函數句柄](http://www.mathworks.com/help/techdoc/ ref/function_handle.html) – gnovice 2012-02-20 17:12:02

+0

我的確需要反對+和@幾乎不可能通過搜索找到。 – bdecaf 2012-02-20 20:16:19

+0

@bdecaf:其實,他們很容易找到。我只是谷歌「matlab文件夾」,點擊第一個鏈接,只是幾行下來它提到「@(類)和+(包)的文件夾」。然後只需點擊某些鏈接或進一步搜索這些條款。 – gnovice 2012-02-20 20:32:52

回答

2

這些都是這是數學工作室設計的一部分API。

  1. 名稱以@符號開頭的文件夾包含Matlab對象的定義。
  2. 帶有+符號的文件夾類似,但它們用於定義「包」或名稱空間。這些很難舉一個例子,但我會建議看看像gnovice說的幫助,並通過您的matlab安裝文件夾看例子。
  3. isa()命令接受一個對象和一個字符串,並告訴您該對象是否是該字符串描述的類。
  4. 函數句柄就像函數指針一樣。您可以通過周圍的功能句柄,如果您分配的功能就像一個變量:

    myFuncRef = @isempty

現在你必須給的isEmpty()函數,它可以像這樣使用一個參考:

myFuncRef(somevar)