Accessing order pair from sparse matrix

1 vue (au cours des 30 derniers jours)
Marcus Rosales
Marcus Rosales le 27 Mar 2021
Commenté : Marcus Rosales le 27 Mar 2021
Hello, my question has to do with accessing the indicies of a sparse matrix. Say we define $S=sparse(M)$, then if we put S in the command lines we'd see something like this (for example):
(1,3) 5
(2,4) 1
(2,5) 3.1415
etc...
Is there a way to just access the order pairs directly? I have two matricies with corresponding elements and want to perfome some tests around the nonzero elements of a figure I am working on. This alone would greatly simplified my code but I can not find any documentation on it...

Réponse acceptée

Jan
Jan le 27 Mar 2021
Modifié(e) : Jan le 27 Mar 2021
Do you want to get the indices of the non-zero elements?
[i,j,s] = find(S);
The is taken from
help sparse
  1 commentaire
Marcus Rosales
Marcus Rosales le 27 Mar 2021
Yes! This'll make my code much faster. Thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Matt J
Matt J le 27 Mar 2021
Modifié(e) : Matt J le 27 Mar 2021
yes, just use find().
[I,J,Vals]=find(S);

Catégories

En savoir plus sur Sparse Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by