change entry of sparse matrix

3 views (last 30 days)
NA
NA on 10 Aug 2019
Commented: Bruno Luong on 10 Aug 2019
I have sparse matrix. I want to change entry [2;3;5] to [0.01;3.4;4.1]
A=[1,0,0,0,0;0,2,0,0,0;0,0,4,0,0;0,0,0,3,0;0,0,0,0,6];
sparse(A);
out=[0.01;3.4;4.1];
inx=[2;3;5];
rssult should be
(1,1) 1
(2,2) 0.01
(3,3) 3.4
(4,4) 3
(5,5) 4.1
I do not know how to change entry of sparse matrix
  1 Comment
Bruno Luong
Bruno Luong on 10 Aug 2019
you forgot to assign sparse(A) to a variable

Sign in to comment.

Accepted Answer

Bruno Luong
Bruno Luong on 10 Aug 2019
Edited: Bruno Luong on 10 Aug 2019
Change it exactly like regular (non-sparse) matrix:
A(sub2ind(size(A), inx, inx)) = out

More Answers (0)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!