Find elements in vector that satisfy condition

5 ビュー (過去 30 日間)
Danielle Sisserman
Danielle Sisserman 2021 年 1 月 26 日
編集済み: James Tursa 2021 年 1 月 26 日
say that I have the following matrix X:
x1 =[1 2]
x2 = [3 2]
x3 = [3 4]
X = [x1;x2;x3]
I need to get a matrix consisting of the rows in X that that satisfy the following condition:
x(1) == 3.
So my resulting matrix will be:
S = [x2;x3] = [3 2; 3 4]
How can I do this (for any dimension index, not necessarily 1)
Thank you

採用された回答

James Tursa
James Tursa 2021 年 1 月 26 日
編集済み: James Tursa 2021 年 1 月 26 日
X = your big matrix
k = column number you want to examine
value = some number you are looking for
idx = (X(:,k) == value); % logical indexes of the rows where the element in column k is value
S = X(idx,:); % pick off the subset of rows that have value in column k

その他の回答 (0 件)

カテゴリ

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

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by