max
содержит второй выход, который возвращает индекс максимального значения.Используйте это второе значение для хранения значения интереса.
[maximum_Peak,I] = max(peaks); %Note I Use 'I' for index - personal habit
Frequencies(k) = frequencies(I);
Кроме того, если ваша цель состоит только в том, чтобы найти максимальное количество точек, findpeaks может быть излишним, и вы потенциально можете использовать:
[maximum_Peak,I] = max(abs(cutP2));
%Might want to check that max is high enough
Frequencies(k) = cutf(I);
Обратите внимание, что хотя код похож, он не тот и зависит от того, что вы хотите сделать.
И, наконец, несколько незапрошенных советов: использование frequencies
и Frequencies
напоминает красный флаг.Обычно различия, основанные на капитализации, не очень хорошая идея.Рассмотрим переименование последнего в freq_of_max_amp