2011-12-19 6 views
0
smys x y A; 
L = A*(-2*x -y -3) + 2*x^2 - 2*x*y + 3*y^2; 
Lx = diff(L, x); 
Ly = diff(L, y); 
LA = diff(L, A); 
a = solve(Lx, Ly, LA); 
a = [a.x, a.y, a.A] 

a = 
[ -7/6, -2/3, -5/3] 

は今、この作品はOKとが手で計算したときに正しくない答えを与える

subs(Lx, {x,y,A}, a) 

をやって見えます私は値をとり、手動で計算した場合、ただし、0を期待与えますLx/Ly/LA私は0以外は何も得られません。どうしてですか?

答えて

1

正しいです。私は

Lx = -2*A+4*x-2*y 

ので、

Lx = -2*(-5/3)+4*(-7/6)-2*(-2/3) = 10/3 - 14/3 + 4/3 = 0 

のように見えるの計算を壊さなかった場合も同じことがLyLAのために保持しています。

+0

明らかに私はノートブックに間違った公式を書きました...パフは私の人生の1時間を過ごします.. – karka91

関連する問題