Metodo iterativo de Jacobi
Publicado por Tannia (1 intervención) el 08/01/2015 01:23:53
Por favor necesito ayuda .... Con este programa:
al hacerle funcionar me sale ese error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
% Metodo Iterativo de Jacobi)
function X=jacobi(A,B,P,delta, max1)
% Datos
% - A es una amtriz invertible de orden N x N
% - B es una matriz de orden N x 1
% - P es una matriz de orden N x 1: el punto inicial
% - delta es la tolerancia para P
% - max1 es el número máximo de iteraciones
% Resultados
% - X es una matriz de orden N x 1:
% la aproximación a la solución de AX=B
% generada por el método iterativo de Jacobi
N = length(B);
X = 0;
for k=1: max1
for j=1:N
X(j)=(B(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j);
end
X = zeros(1, 100);
err=abs(norm(X'-P));
relerr=err/(norm(X)+eps);
P=X';
if(err<delta)||(relerr<delta)
break
end
end
X=X';
al hacerle funcionar me sale ese error:
1
2
3
4
5
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> jacobi at 16
X(j)=(B(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j);
Valora esta pregunta


0