Я пытаюсь найти локальные максимумы набора данных, используя функцию findpeaks()
, и пока у меня есть этот код:
[pks, locs] = findpeaks(signal);
max_times = zeros(size(locs));
if n = 1:size(locs);
max_times(n) = (times(locs(n)));
end
Что я пытаюсь сделать? Итак, у меня есть набор данных сигнала и соответствующее время. Я хочу получить локальные максимальные значения и вывести два вектора; максимальные значения сигнала и время их появления.
Как я это делаю? Я использую функцию findpeaks, чтобы найти пики (pks) и местоположение (locs) максимумов. Затем я настраиваю пустой массив той же длины, что и вектор locs, а затем использую цикл if, чтобы заполнить пустой вектор max_times (n) временем, когда происходят максимумы
Проблема? Я продолжаю получать сообщение об ошибкеExpression or statement is incomplete or incorrect.
о моем цикле if. Я не понимаю, что это значит/как мне решить эту проблему/отредактировать мой код, чтобы заставить его делать то, что я хочу?
Спасибо за любую помощь!