for関数を使って時​間帯ごとの該当行列を​抽出することはできま​すか?

具体的には、下記のように1分間隔でのレンジを知りたいときに、for loop関数などを使って簡略化することはできますか?
T0=find(TT<'00:01:00' & '00:00:00'<=TT)
T1=find(TT<'00:02:00' & '00:01:00'<=TT)
T2=find(TT<'00:03:00' & '00:02:00'<=TT)
T3=find(TT<'00:04:00' & '00:03:00'<=TT)
for j=0:1:3
Tj=find(TT<'00:(j+1):00' & '00:j:00'<=TT)
end
これで00:j:00など読み取ってくれませんでした。

댓글 수: 1

Hernia Baby
Hernia Baby 2021년 4월 21일
TTの中身はどうなってますか? 1列目に時間 2列目に何かしらの信号でしょうか?

댓글을 달려면 로그인하십시오.

답변 (1개)

Hiro Yoshino
Hiro Yoshino 2021년 4월 21일

0 개 추천

時間の情報を持った行列だと推察してお答えします。
行列をtimetable型に変換すると、”時間”で該当する行列を抽出することができます。
timetable型対してtimerange関数が用意されています。
行列 ---> timetable ----> timerange 関数で抽出
のステップが良いかと思われます。

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

태그

질문:

KO
2021년 4월 20일

답변:

2021년 4월 21일

Community Treasure Hunt

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

Start Hunting!