MATLAB에서 병렬 도구 상자를 사용하여 NxN 행렬의 LU 분해를 계산하려고합니다. 나는 parfor를 사용하고 싶지만 문제가있다. for 루프의 단계는 종속적입니다. 당신은 어떤 생각이 어떻게 parfor으로 해결해야합니까병렬 MATLAB에 의한 LU 분해
function[L, U] = LU_col(A)
n=size(A,1);
L=eye(n);
U=A
for k=1:n-1
L(k+1:n,k) = U(k+1:n,k)/U(k,k);
for j=k+1:n
U(k+1:n,j) = U(k+1:n,j) - L(k+1:n,k)*U(k,j);
end
end
end
: 이것은 내 LU 분해의 예 (열)인가? 감사합니다
왜 ['lu()'] (http://www.mathworks.co.uk/help/matlab/ref/lu.html)하지 않습니까? – Oleg
본질적으로'lu'를 사용하는 것이 좋습니다. 멀티 쓰레드로 멀티 코어 컴퓨터에서 병렬로 실행됩니다. –