16-01-2012, 15:12
buenas,
estoy tratando de hacer una funcion ver si una matriz es diagonalmente dominante en matlab (estoy usando octave en realidad, pero es lo mismo). hastahace unas horas no sabia que era una matriz asi, asi que explico muy brevemente: el valor absoluto del elemento de la diagonal es mayor que la suma de los demas elementos de la fila/columna. asi que una matriz puede ser diagonalmente dominante por columnas o por filas (en la wiki tambien lo explican).
llegue a esto:
pero no hay caso, no quiere andar.
alguna idea?
estoy tratando de hacer una funcion ver si una matriz es diagonalmente dominante en matlab (estoy usando octave en realidad, pero es lo mismo). hastahace unas horas no sabia que era una matriz asi, asi que explico muy brevemente: el valor absoluto del elemento de la diagonal es mayor que la suma de los demas elementos de la fila/columna. asi que una matriz puede ser diagonalmente dominante por columnas o por filas (en la wiki tambien lo explican).
llegue a esto:
function [DD]=diagonaldom(A)
[nr, nc] = size (A);
for j=1:1:nf
fila = 0
for i=1:1:nc
fila = fila+A(i,j);
if (abs(A(j,j)) >= abs(fila-A(j,j)))
DD=0;
else
DD=1;
end
end
end
pero no hay caso, no quiere andar.
alguna idea?