2014-03-17 77 views
1

我與Matlab中的函數處理程序語法工作:創建anonymos在MATLAB函數與一個數組類型參數

func = @(x,y) x+y 

但是,當我嘗試做我失敗以下。我想傳遞給另一個函數(具體來說,我正在實現牛頓Raphson的一些版本,但除此之外),我通過了$ R^d $中的一個點和該域上的一個實際函數。我把它留給方法的調用者來檢查尺寸是否一致,因此我不知道d。我想用一個d維參數來調用函數,用數組表示。但是這個語法似乎不被支持。任何幫助?

我想做什麼:

x= [1,2] 
    y = func(x) 

回答

0

,如果你只有兩個輸入變量這是解決方案:但如果你有兩個以上的變量,你想

>> func = @(x,y) x+y 
>> func(1,2) 

ans = 

    3 

與載體一起工作:

>> func2 = @(x) sum(x) 

>> x=[1,2,3]; 
>> func2(x) 

ans = 

    6 
+0

謝謝!有用 –

相關問題