Find function - index by rows?
古いコメントを表示
For the find function, I noticed that it indexes downward column by column. Is there a way to make it so that it indexes left to right row by row?
1 件のコメント
Stephen23
2016 年 4 月 27 日
Nope. Transpose your data and start thinking in terms of columns, not rows.
回答 (2 件)
Azzi Abdelmalek
2016 年 4 月 27 日
Apply find function to the transpose of your matrix
find(A'==2) % for example
2 件のコメント
Eric Tran
2016 年 4 月 27 日
Azzi Abdelmalek
2016 年 4 月 27 日
You are not changing your Matrix, your are just operating on another Matrix which is A'
Andrei Bobrov
2016 年 4 月 27 日
編集済み: Andrei Bobrov
2016 年 4 月 27 日
Example:
A = rand(15) > .4; % your array
[i0,j0] = find(A);
c = num2cell(sortrows([i0,j0],1),1);
[i_out,j_out] = c{:};
or jast (as by Azzi)
[j_out,i_out] = find(A.');
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!