Estoy utilizando el código Matlab de este libro: http://books.google.com/books/about/Probability_Markov_chains_queues_and_sim.html?id=HdAQdzAjl60C Aquí está el código:eliminación de Gauss en Matlab
function [pi] = GE(Q)
A = Q';
n = size(A);
for i=1:n-1
for j=i+1:n
A(j,i) = -A(j,i)/A(i,i);
end
for j =i+1:n
for k=i+1:n
A(j,k) = A(j,k)+ A(j,i) * A(i,k);
end
end
end
x(n) = 1;
for i = n-1:-1:1
for j= i+1:n
x(i) = x(i) + A(i,j)*x(j);
end
x(i) = -x(i)/A(i,i);
end
pi = x/norm(x,1);
¿Hay un código más rápido que yo no conozco? Llamo a esto funciones millones de veces y lleva demasiado tiempo.
El hecho de que esto sea "ingenuo" me preocupa. ¿Qué tiene de ingenuo y cómo se puede evitar? – jvriesem