【发布时间】:2013-04-30 17:25:42
【问题描述】:
我正在尝试使用并行工具箱在 MATLAB 中计算 NxN 矩阵的 LU 分解。我想使用 parfor 但有一个问题。 for 循环中的步骤是依赖的。这是我的 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
你知道如何用 parfor 解决它吗?谢谢
【问题讨论】:
-
为什么不
lu()? -
我建议使用内在的
lu,我相信它是多线程的,将在多核机器上并行执行。
标签: matlab parallel-processing