Inserting 0 in sparse matrices without changing sparsity pattern?
古いコメントを表示
Hello,
In my code I have very large sparse diagonal matrices, where the values of the diagonal change over time.
The code is very long, so I instead have an example of the issue profiled as seen below. If the new diagonal b contains zeros (line 17, 30% zeros), it is much slower compared to if b contains no zeros. In my own code b usually has between 5-30% zeros. My guess is this is because MATLAB reformats the sparse matrix when a zero is inserted(i.e. the element is deleted, indices are changed). Is it possible to tell MATLAB to not change the sparse matrix, but instead treat inserted zeros as any other value? By this I mean that the value 0 is actually saved in the diagonal, despite it being a sparse matrix.

採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!