Finding rows with specific values

I have a martrix with year, month, and two variables. With 7 years worth of data.
year month air temp humidity
2007 10 254.2 446.3
I am trying to subset certain months, 10,11,12,1,2,3. I want the data included in the entire row.
Any idea on how i could do this?
Cheers.

回答 (1 件)

Adam Danz
Adam Danz 2021 年 12 月 2 日

0 投票

Use ismember.
idx = ismember(T.month, [10,11,12,1,2,3]);
T(idx,:)

3 件のコメント

Tom Sagar
Tom Sagar 2021 年 12 月 2 日
T.month being my matrix name?
Tom Sagar
Tom Sagar 2021 年 12 月 2 日
Monthly_airtemp = data name
idx = ismember(monthly_airtemp, [10,11,12,1,2,3]);
monthly_airtemp(idx,:)
Adam Danz
Adam Danz 2021 年 12 月 2 日
編集済み: Adam Danz 2021 年 12 月 6 日
I assumed your example below was a table
year month air temp humidity
2007 10 254.2 446.3
If monthly_airtemp is a vector of integers representing months, then your code above should work.

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

カテゴリ

製品

タグ

質問済み:

2021 年 12 月 2 日

編集済み:

2021 年 12 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by