質問: 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など読み取ってくれませんでした。
回答: 時間の情報を持った行列だと推察してお答えします。 行列をtimetable型に変換すると、”時間”で該当する行列を抽出することができます。 timetable型対してtimerange関数が用意されています。 https://jp.mathworks.com/help/matlab/ref/timerange.html 行列 ---> timetable ----> timerange 関数で抽出 のステップが良いかと思われます。