UTNianos

Versión completa: ayuda con funcion de matlab
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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:



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?
Todavia ni toque el Matlab...

No se si sera un error de tipeo, pero fijate que el tamaño lo tomas en la variable [nr] y en el primer for, en la condicion pones : nf
correcto!

lo solucioné un par de días despues de postearlo, y me olvidé de actualizar acá.
URLs de referencia