我目前正在使用 matlab 研究 FEM。
我的代码是这样的
function [A,rhs] = Assemble()
pre_process();
[IA,JA,A,rhs] = assemble(pre_processed_parameters); // mex-func
// IA : row index
// JA : col index
// A : value
A = sparse(IA,JA,A);
A
的大小是什么时候ten million x ten million
,
pre_process
不到 1 秒
assemble
大约需要 5 秒
sparse
大约需要 820 秒
主要耗时的线路是单行sparse
。
有没有更快的收集方法?
的性质IA
和是JA
A
Pair 对
(IA[k],JA[k])
all 具有所有不同的值k
。得到的矩阵 ,
A
是下三角矩阵并且具有块结构