【发布时间】:2010-03-23 02:41:18
【问题描述】:
我在 Matlab 中不断收到此错误:
试图访问 r(0,0); index 必须是正整数或 合乎逻辑。
错误 ==> 15 岁的 Romberg
我用Romberg(1.3, 2.19,8)运行它
我认为问题在于该陈述不合逻辑,因为我将其设为正数,但仍然遇到相同的错误。有人知道我能做什么吗?
function Romberg(a, b, n)
h = b - a;
r = zeros(n,n);
for i = 1:n
h = h/2;
sum1 = 0;
for k = 1:2:2^(i)
sum1 = sum1 + f(a + k*h);
end
r(i,0) = (1/2)*r(i-1,0) + (sum1)*h;
for j = 1:i
r(i,j) = r(i,j-1) + (r(i,j-1) - r(i-1,j-1))/((4^j) - 1);
end
end
disp(r);
end
function f_of_x = f(x)
f_of_x = sin(x)/x;
end
【问题讨论】: