假设我有一个高维矢量v,它是密集的,另一个高维矢量x是稀疏的,我想做一个看起来像
v = v + x
理想情况下,因为需要仅更新v中的几个条目,所以此操作应该很快但是即使我声明x是稀疏的,它仍然需要很长时间.我试过v完全以及v是稀疏形式,两者都相当慢.
我还尝试通过调用find然后在for循环中更新原始向量来从稀疏向量x中提取索引.这比上面的操作更快,但是有一种方法可以用更少的代码实现相同的操作.
谢谢
matlab sparse-matrix
matlab ×1
sparse-matrix ×1