Tôi đang sử dụng mã MATLAB từ cuốn sách này: http://books.google.com/books/about/Probability_Markov_chains_queues_and_sim.html?id=HdAQdzAjl60C Dưới đây là Code:Loại bỏ Gauss trong 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);
Có một mã nhanh hơn mà tôi không biết? Tôi gọi chức năng này hàng triệu lần và mất quá nhiều thời gian.
Thực tế là điều này "ngây thơ" làm tôi lo lắng. Có gì ngây thơ về nó, và làm thế nào nó có thể tránh được? – jvriesem