【发布时间】:2019-12-13 01:04:42
【问题描述】:
虽然我的问题与之前发布的问题类似:Armadillo equivalent for MATLAB operations
它略有不同,因此似乎不起作用。我正在求解 PDE 并使用解向量 soln(Nr,Nt) 迭代时间,其中 Nr 是空间网格大小,Nt 是时间步数。我正在使用以下调用
soln.col(n+1) = solve(A,B*soln.col(n));
引入了数值误差,我们得到了小但不可忽略的人为负数。我不想每次都使用 find(soln find(soln.col(n+1))<0) 不能用于调整该列元素。当然,我可以在每次迭代时只使用一个 for 循环并逐个检查元素,但我这似乎会更慢(如果我错了,请纠正我)。
感谢任何帮助。
【问题讨论】: