Matlab — выбор комплексных значений из массива

#matlab #complex-numbers

#matlab #комплексные числа

Вопрос:

Рассмотрим массив A, который содержит комплексные числа.

Когда я печатаю абсолютные значения этого массива, я получаю график, который напоминает диапазон пиков. Я заинтересован в создании нового массива только с теми числами, которые соответствуют пикам.

Если я использую, pks = findpeaks(abs(A)) я возвращаюсь с новым массивом pks действительных чисел.

Однако мне нужен массив, содержащий комплексное число, чтобы я мог работать с действительными и мнимыми значениями.

Ответ №1:

Используйте второй вывод findpeaks

 [~,loc] = findpeaks(abs(A));
  

Тогда комплексные значения будут просто A(loc) ;

Комментарии:

1. @William Спасибо 😉 Подумайте о том, чтобы принять ответ как действительный!