我想用我的基本梯形算法來整合「\ int_ {0}^{1}(exp(-int_ {0}^{y} f(x)dx))dy」。我收到一個錯誤聲明,但我應該將g定義爲函數。你有什麼想法如何做到這一點? 非常感謝任何答案!trapezodial rule matlab
function y = trapapadbl(low1, up1,low2,up2,intstep1,intstep2,f)
g = 0;
step1 = (up1 - low1)/intstep1;
step2 = (up2 - low2)/intstep2;
for j = low1 : step1 : up1
g = g + feval(f,j);
end
g = @(y)(g - (feval(f, low1) + feval(f, up1))/2) * step1;
for i = low2 : step2 : up2
y= y + feval(g,i);
end
y= (y - (feval(g, low2) + feval(g, up2))/2) * step2;
您能否提供示例調用? – petrichor
你也可以顯示錯誤信息嗎? – Oli
tesekkurler @İsmailArı:)我想要評估的是例如int_ {0}^{2} int_ {0}^{y} exp(x)dx dy =?我在編程方面經驗不足,但我認爲我應該爲內積分定義一個函數。 「如何」實際上是我的問題? tesekkürlertekrar ... – user1018331