Accessing order pair from sparse matrix

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...

 採用された回答

Jan
Jan 2021 年 3 月 27 日
編集済み: Jan 2021 年 3 月 27 日

0 投票

Do you want to get the indices of the non-zero elements?
[i,j,s] = find(S);
The is taken from
help sparse

1 件のコメント

Marcus Rosales
Marcus Rosales 2021 年 3 月 27 日
Yes! This'll make my code much faster. Thanks!

サインインしてコメントする。

その他の回答 (1 件)

Matt J
Matt J 2021 年 3 月 27 日
編集済み: Matt J 2021 年 3 月 27 日

0 投票

yes, just use find().
[I,J,Vals]=find(S);

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

質問済み:

2021 年 3 月 27 日

コメント済み:

2021 年 3 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by