Plot data to a certain date with array

Sorry I am new to coding! Apologies if this is a dumb question.
I a years worth of data and an array saying 1 when it is january and 0 when its not. I need to plot data only when its january, but im unsure how to work in the array into my plot.
Thanks!

回答 (1 件)

Peter Perkins
Peter Perkins 2021 年 11 月 29 日

0 投票

Give this a try:
>> tt = timetable((1:365)','RowTimes',datetime(2021,1,1:365))
tt =
365×1 timetable
Time Var1
___________ ____
01-Jan-2021 1
02-Jan-2021 2
03-Jan-2021 3
[snip]
29-Dec-2021 363
30-Dec-2021 364
31-Dec-2021 365
>> jan = tt.Time.Month == 1;
>> plot(tt.Time(jan),tt.Var1(jan))

3 件のコメント

PureFleet
PureFleet 2021 年 11 月 29 日
this is similar to what i was thinking however the data is in increments of 10 minutes per day so theres over 5000 lines of data. I am unsure on how to plot the data when the array just equals on and not when it equals 0.
PureFleet
PureFleet 2021 年 11 月 29 日
nvm did it by adding (plotindex) at the end of each data
Peter Perkins
Peter Perkins 2021 年 12 月 2 日
IIUC, my "jan" variable was the same as your "plotindex".

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

カテゴリ

質問済み:

2021 年 11 月 29 日

コメント済み:

2021 年 12 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by