2014-10-26 24 views
0

問題:我有一個功能 - let's說最大值(軟件) - 衍生物作爲功能

F(X,Y):= X^2 * Y^3,

與雅可比和Hessematrix ;

現在我想在某個點評估這些對象,然後將結果用於進一步的計算,例如, (2,3)中的Hessian。 (x,y):= hessian(f(x,y),[x,y]);其中,給出矩陣作爲x和y中的函數,然而,我們可以將矩陣作爲x和y中的函數。

導致錯誤:

定義:參數不能爲一個原子或一下標memoizing功能;發現:mymatrix - 一個錯誤。要調試此嘗試:debugmode(true);

hessian(f(x,y),[x,y]); ev(%,x = 2,y = 3);

讓我在該點的黑森 - 然而 ,

myMatrix的:=%

導致同樣的錯誤如上。 (事實上​​,我不需要矩陣本身,但是雅可比矩陣也可以用於梯度下降 - 但是我認爲,一旦我有其中的一個,我也會管理其餘的...)

如果問題已經提出,我表示歉意 - 我沒有找到有用的東西 - 會感激每一個迴應!

了Christoph

回答

0

:=是用於定義功能。 :用於分配給變量。我想你想要mymatrix : <some expression>;