Find entire rows in a matrix where a column value meets a certain condition

4 ビュー (過去 30 日間)
David Carver
David Carver 2016 年 10 月 19 日
コメント済み: David Carver 2016 年 10 月 19 日
I have a matrix (4columns, ~50000 rows) and I want a new matrix that will only return the (entire) rows (values, not row number) where column 4 = 101300 (to 4s.f).
Any help appreciated.
VLE1(ii,:)=[x1 x2 T P]

採用された回答

Guillaume
Guillaume 2016 年 10 月 19 日
filteredmatrix = originalmatrix(round(originalmatrix(:, 4), 4, 'significant') == 101300, :);
is all that is needed.

その他の回答 (1 件)

Massimo Zanetti
Massimo Zanetti 2016 年 10 月 19 日
Assume your 50000x4 matrix is A, this will remove all the rows such having 4th element = 101300:
A(A(:,4)~=101300,:)=[];

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by