how to pull out indicies from a matrix

1 回表示 (過去 30 日間)
Christian Candler
Christian Candler 2020 年 4 月 6 日
コメント済み: Christian Candler 2020 年 4 月 6 日
I have a matrix which is essestially two vectors. It looks something like:
Row 1: 1,2,1,2,1,2,1,2,1,2.........
Row 2: 132.2, 132.7, 133.5...........
I want to pull out the indexes that correspond under all of the ones and twos into another vector. I've done something like:
A(A ==1) so it pulls out all of the 1s, but I want it to pull the values in the row underneath the 1 as well.

採用された回答

KSSV
KSSV 2020 年 4 月 6 日
Let A be your 2*m matrix...
r1 = A(1,:) ;
r2 = A(2,:) ;
iwant = r2(r1==1)
iwant = r2(r1==2)
From matrix directly.
iwant = A(:,A(1,:)==1)
iwant = A(:,A(1,:)==2)
  1 件のコメント
Christian Candler
Christian Candler 2020 年 4 月 6 日
Oh perfect, still getting used to the thought process for Matlab problems. Thanks so much!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by