Accessing order pair from sparse matrix

3 ビュー (過去 30 日間)
Marcus Rosales
Marcus Rosales 2021 年 3 月 27 日
コメント済み: Marcus Rosales 2021 年 3 月 27 日
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 日
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 日
yes, just use find().
[I,J,Vals]=find(S);

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by