MATLAB Answers

find out in which row an element is equal to a specific number

420 ビュー (過去 30 日間)
Locks
Locks 2013 年 5 月 1 日
コメント済み: BN 2020 年 3 月 31 日
hi,
I have the following problem:
I have a matrix with 20 columns and over 200'000 rows. somewhere in this matrix there seems to be some strange datas which I would like to delete. If I am looking for the rownumbers where the value is higher than a specific value, lets say I am looking for all the values in the first row that are larger than 1500
If I do this:
data18(:,1)>1500
I get a logical array, but what I am looking for is the exact row number, what do I need to do?

採用された回答

James Tursa
James Tursa 2013 年 5 月 1 日
編集済み: James Tursa 2013 年 5 月 1 日
If you are looking for rows where any value is > 1500, then
find(any(data18>1500,2))
Or if you are only interested in rows where the 1st column is > 1500, then
find(data18(:,1)>1500)
  4 件のコメント
BN
BN 2020 年 3 月 31 日
Thank you from 2020. +1

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

その他の回答 (4 件)


Youssef  Khmou
Youssef Khmou 2013 年 5 月 1 日
編集済み: Youssef Khmou 2013 年 5 月 1 日
hi try :
[x,y]=find(data18(:,1)>1500);
  1 件のコメント
Locks
Locks 2013 年 5 月 1 日
thanks!

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


Jarrod Halpin
Jarrod Halpin 2016 年 5 月 14 日
How would you implement this in a loop for a variety of values?

partha sarkar
partha sarkar 2019 年 12 月 11 日
how to check whether aparticular value in a array is euqal to a given value

Community Treasure Hunt

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

Start Hunting!

Translated by