2014-01-30 97 views
2

假設我想將函數y(x) = x + 2存儲在一個變量中。如何將函數存儲在MATLAB中的變量中?

有什麼辦法可以保存y = x + 2,並以y(x)的身份訪問?例如,y(2)

+0

對於像通用名稱功能'y'匿名函數似乎是要走的路。但是,對於大多數情況,您可能只想創建常規功能。請注意,您可以在1個文件中有許多功能,以便於處理。 –

回答

4

anonymous function是你在找什麼:

>> y = @(x) x+2; 
>> y(2) 

ans = 

    4 
+0

非常感謝! :) – Billie

+0

+1從技術上講,[匿名函數](http://www.mathworks.es/es/help/matlab/matlab_prog/anonymous-functions.html)是右邊的'@(x)x + 2'和'y'是該匿名函數的[函數句柄](http://www.mathworks.es/es/help/matlab/ref/function_handle.html) –

+0

@LuisMendo對於一般知識 - 用於定義此函數,我應該先'syms x'嗎? – Billie

相關問題