Мне нужно, чтобы этот раздел моего кода работал быстрее, так как он вызывается много раз. Я новичок в Matlab, и мне кажется, что ДОЛЖЕН быть способ сделать это, не такой уж и обходной. Буду признателен за любую помощь, которую вы могли бы дать, как улучшить скорость выполнения моих функций или других функций, которые помогут мне выполнить эту задачу.
(Задача состоит в том, чтобы получить только строки «alldata», где первый столбец находится в наборе «минутных интервалов», в «alldataMinutes». максимум всех данных.
minuteintervals= min(alldata(:,1)):20:max(alldata(:,1)); %20 second intervals
alldataMinutes= zeros(30000,4);
counter=1;
for x=1:length(alldata)
if ismember(alldata(x,1), minuteintervals)
alldataMinutes(counter,:)= alldata(x,:);
counter= counter+1;
end
end
alldataMinutes(counter:length(alldataMinutes),:)= [];