2011-12-19 72 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] 

現在這塊看起來不錯,做Matlab的解決給出了答案,當用手計算,是不正確的

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

給出的預期爲0,但是,如果我取的值和手動計算Lx/Ly/LA我只能得到零。爲什麼會這樣?

回答

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

顯然我在筆記本上寫下了錯誤的公式......泡芙走了我一個小時的生活.. – karka91 2011-12-19 09:29:16

相關問題