我在每一步都建立了一个稀疏矩阵A,如下所示:
% 1 < DX < 120000
A = sparse(i,j,s,DX,DX,6*DX)
b = (1, DX)
我正在处理的问题是离散化问题。我最多有 120000 个节点。这些节点中的每一个都有特殊字符,我只选择满足(以前)定义的标准的那些。这些选择的数量DX完全取决于物理过程。
我在x = A\b. 但是随着 A 的大小可能变得非常大,计算时间急剧增加(超过10e5时间步长DX > 6e4)。据我所知,反斜杠操作已经在 MATLAB 中得到了很好的优化,但我想知道:
codegen使用代码并将其转换为 C 是否有意义?有没有人知道一种替代方法而不是反斜杠,从而减少计算时间(也许是一种迭代方法?)?