Finding row values given a position.

After using the "find" function to get the position of a value in a matrix, how do I retreive the values in the corrosponding row?

1 件のコメント

Rik
Rik 2022 年 3 月 25 日
Did you read the documentation for find? What exact syntax are you using?

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

 採用された回答

Mathieu NOE
Mathieu NOE 2022 年 3 月 25 日

1 投票

hello
see example below :
use find with linear indices output (see the doc)
A = randn(5,3)
ind = find(A>0 & A<1)
B = A(ind)

2 件のコメント

Rik
Rik 2022 年 3 月 25 日
I interpreted the question a bit differently:
A = randn(5,3)
A = 5×3
-0.2579 -2.8261 -2.1941 0.6462 0.5321 0.3075 -0.1197 -0.2081 -0.5278 0.7857 0.4000 -0.8904 0.2132 0.4027 0.5705
[r,c]=find(A>0.7)
r = 4
c = 1
B = A(unique(r),:)
B = 1×3
0.7857 0.4000 -0.8904
Riley Heymann
Riley Heymann 2022 年 3 月 27 日
編集済み: Riley Heymann 2022 年 3 月 27 日
yes this is it, thank you Rik

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGet Started with MATLAB についてさらに検索

タグ

質問済み:

2022 年 3 月 25 日

編集済み:

2022 年 3 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by