Je continue à obtenir cette erreur dans Matlab:erreur d'indexation de la matrice dans Matlab
tenté d'accéder à r (0,0); L'index doit être un entier positif ou logique.
Erreur dans ==> Romberg à 15
Je l'ai couru avec Romberg(1.3, 2.19,8)
Je pense que le problème est la déclaration n'est pas logique parce que je l'ai fait positif et toujours eu la même erreur. Quelqu'un a-t-il des idées de ce que je pourrais faire?
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
Dans le cas où 'a' est toujours négatif, vous pouvez définir' f (x) 'comme ' f_of_x = sin (x) ./ x; f_of_x (isnan (f_of_x)) = 1; 'Ou' sinc (x/pi) 'fonctionnerait aussi. – mtrw