Вот мой сигнал, где мне нужно пронумеровать пики и впадины числами как 1,2,3,4…

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Попробуйте findpeaks() в наборе инструментов Обработка сигналов. Инвертируйте сигнал, чтобы найти долины.

numPoints = 50;
x = sort(rand(1, numPoints));
y = rand(1, numPoints);
plot(x, y, 'k-', 'LineWidth', 2);
grid on;
[peakValues, indexesOfPeaks] = findpeaks(y);
hold on;
peakx = x(indexesOfPeaks);
peaky = y(indexesOfPeaks);
plot(peakx, peaky, 'r*', 'LineWidth', 2, 'MarkerSize', 10);
% Find valleys on inverted signal

СМОТРЕТЬ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ ССЫЛКУ

https://www.matlabsolutions.com/resources/how-to-number-the-peaks-and-troughs-of-signal-.php