我一直在嘗試解決matlab中第三個變量的雙重積分方程。解決第三個變量的雙重積分方程
一個例子:
起初,我試圖象徵性地解決它(當k = 1),如下:
syms x y h
F = @(x,y,h) 2*x*y+4*h;
f = @(x) x/2;
solve(int(int(F(x,y,h)*f(x),x,0,3)*f(y),y,0,1)-3, h)
的代碼給出了正確的答案,即ħ當k = 1時= 2/3。
然而,對於我真正的問題,函數F和f是非常複雜的。當我在複數F和f上面應用相同的代碼時,matlab並沒有在適當的時間內解決它。其實我不知道它是否能解決 - 我讓代碼運行了30分鐘,並強制它終止。我將不得不進一步追求這條路線,但現在,我試圖用數字來解決它。下面的代碼是我曾嘗試過的:
F = @(x,y,h) 2.*x.*y+4.*h;
f = @(x) x./2;
g1 = @(y,h) integral(@(x) F(x,y,h).*f(x),0,3)
g2 = @(h) integral(@(y) g1(y,h).*f(y),0,1)-3
bsolve = fsolve(g2,0)
爲什麼這段代碼給我錯誤的答案是0.5833?
非常感謝! – user2011987