反斜杠和三角矩阵
9的观点(30天)
显示旧的评论
我使用一个LU分解矩阵a(广场、稀疏、复杂、对称(非厄米)):
(M1, M2, P, Q, R) = lu (A);
然后我将反斜杠符应用于这些结果矩阵建立舒尔补充:
T = Q * (M2 \ (M1 \ (P * (R \ B))));
如果B是一个矢量,第二行执行足够快。但当B是一个方阵,它在我的例子中,这个操作非常慢,因为Matlab在内部循环通过B的列(这是我的结论后做了一些抽搐/ toc)。第二行代码运行在单个线程使用Matlab 2013 b这个64位使这更慢。
加速这个的好方法是什么?parfor循环在B的列在Matlab对我没用2013 B由于讨论的原因
//www.tianjin-qmedu.com/.au/matlabcentral/answers/59250-error-with-parfor-and-big-matrices
(尽管Edric Ellis说它被固定在2013年)。什么我可以试试吗?
谢谢!