Removing specific position in array

6 ビュー (過去 30 日間)
Lars Urban
Lars Urban 2022 年 5 月 3 日
コメント済み: Lars Urban 2022 年 5 月 4 日
I want to remove the element that are outside the starttime and endtime. Like for example it could be for the first 20 and last 5 entrys. I tried with the function nonzeros and it works for the time array, because the time array only have elements > 0, but not for the high. But I dont know how to remove it on a other way. Below is the Code that I use.
for j = 1:length(high)
if time(j)>= starttime && time(j)<=endtime
t(j) = time(j);
high(j) = high(j);
else
high(j) = [];
end
end
time = nonzeros(time);

採用された回答

David Hill
David Hill 2022 年 5 月 3 日
time(time<starttime|time>endtime)=[];
  3 件のコメント
David Hill
David Hill 2022 年 5 月 3 日
high(time<starttime|time>endtime)=[];
time(time<starttime|time>endtime)=[];
Lars Urban
Lars Urban 2022 年 5 月 4 日
Thank you! It works!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by