2011-04-13 74 views
1

我有一個匿名的多元函數。是否可以通過修復其中一個值來查找函數的值?用一些參數修正來評估多元函數

這裏是我想什麼情況發生:

>> f = @(a, b) a + b; 
>> f(1, b) 

ans = 

    1 + b 

我明白,我上面給的輸入是語法上是無效的,因爲變量必須包含值。有沒有一種方法可以通過另一個Matlab工具來完成這個工作?

謝謝。

回答

1

有兩種方法可以完成此操作。要麼,你得到的symbolic toolbox和評估f之前宣佈b作爲一個象徵性的變量,或者創建這樣一個新的匿名函數:

g = @(b)f(1,b); 
+0

感謝。有沒有辦法輸出結果?我想看到g爲1 + b,而不是它的匿名函數定義。 – 2011-04-13 16:17:37

+0

@Zach Rattner:不是我所知道的(除非你去了象徵性的工具箱路線)。 – Jonas 2011-04-13 17:09:18