Используйте findpeaks, чтобы найти значения и местоположение локальных максимумов в наборе данных. Файл spots_num.mat содержит среднее количество солнечных пятен, наблюдаемых каждый год с 1749 по 2012. Данные доступны в NASA. Найдите максимумы и годы их появления. Нанесите их на график вместе с данными. load('spots_num.mat') [pks,locs] = findpeaks(avSpots); plot(year,avSpots,year(locs),pks,'or') xlabel('Year') ylabel('Number') axis tight Некоторые вершины расположены очень близко друг к другу. Те, которые не повторяются через регулярные промежутки времени. На 50-летний период приходится примерно пять таких пиков.. Чтобы лучше оценить продолжительность цикла, снова воспользуйтесь функцией findpeaks, но на этот раз ограничьте разрыв между пиками не менее чем шестью годами. Вычислите средний интервал между максимумами. [pks,locs] = findpeaks(avSpots,'MinPeakDistance',6); plot(year,avSpots,year(locs),pks,'or') xlabel('Year') ylabel('Number') title('Sunspots') axis tight legend('Data','pea
MATLAB. Цифровая обработка сигналов \ 5. Поиск пиков в данных
14 марта14 мар
28
1 мин