如何在不丢弃索引的情况下将稀疏矩阵的值设置为0

时间:2015-01-26 19:29:36

标签: matlab sparse-matrix

所以我对稀疏矩阵$ X $:

有以下场景
for k = 1 : long_loop
    X(indexA{k}) = stuff;
end
X(indexB) = 0;

其中indexA {k}和indexB中的某些索引重叠。情况是,如果我将indexB设置为0,则MATLAB从X的定义中抛出indexB中的索引,然后当这些索引在循环中再次出现时,它们被重新分配,并且它使循环运行非常缓慢。我想要做的是将索引B索引的值X设置为0而不丢弃索引。我目前通过使用

进行设置
X(indexB) = eps;

但我不认为这是一个很好的解决方案,因为eps将成为以后的错误来源。

如何将稀疏矩阵的值设置为0而不丢弃索引?

谢谢!

0 个答案:

没有答案