0
A
回答
2
不能使用語法函數定義涉及@
。匿名函數句柄將做的工作:
function x = SO_Example(h,gh)
x = h(gh);
而且你可以調用函數如下:
SO_Example(@(a)a.^2 , 2)
ans = 4
或者這樣:
h = @(a)a.^2;
SO_Example(h,2)
ans = 4
額外的解釋請參見注釋
相關問題
- 1. 定義一個函數作爲參數
- 2. Hunchentoot處理程序更改另一個函數的定義
- 3. 定義一個函數作爲一個對象參數
- 4. 處理散列作爲函數參數
- 5. 爲什麼值或構造函數'處理程序'未定義?
- 6. 這個Javascript事件處理函數參數在哪裏定義?
- 7. 爲什麼一個處理程序調用的第一次出現返回未定義的值作爲參數
- 8. 將參數添加到指定函數處理程序
- 9. 在一個自定義函數中傳遞一個數組作爲參數
- 10. 向事件處理程序參數添加一個動作c#
- 11. createMenuBar參數處理程序
- 12. 處理一個列表或單個整數作爲參數
- 13. 將參數設置爲一個函數,以便處理它
- 14. 定義一個函數compute_bill,以一個參數food作爲輸入
- 15. 如何確定作爲參數傳遞給另一個函數的函數的參數是否未定義
- 16. 處理函數和參數
- 17. 放置一個函數作爲參數另一個函數
- 18. Matlab - 用戶定義的函數作爲函數的參數
- 19. 定義函數使用函數作爲參數
- 20. 函數作爲可選參數的Python函數定義
- 21. 作爲參數傳遞一個函數?
- 22. 發射一個函數作爲參數
- 23. 以對象作爲參數的函數,作爲另一個函數的參數
- 24. 取消/刪除事件處理程序的自定義參數
- 25. 傳遞自定義參數的事件處理程序
- 26. 基於自定義參數的快速路由處理程序
- 27. 在JS中如何處理參數定義函數
- 28. JavaScript:如何處理數組作爲函數參數?
- 29. 在C中傳遞一個事件處理函數作爲參數#
- 30. 角度傳遞一個變量作爲函數的參數和處理
爲了澄清,您可以添加解釋該參數解析器會嘗試解析「@()..東西」,而比將函數句柄傳遞給函數體。 –
@CarlWitthoft理解Matlab背後的機制的好處。但是,除此之外,傳遞'@(...)'有什麼意義?參數是在函數執行之前不知道的東西。我認爲OP只是想告訴Matlab其中一個參數是一個函數。 – brainkz