Matlab - 从数组中选择复数值

Matlab - selecting complex values from array

考虑一个包含复数的数组 A。

当我打印这个数组的绝对值时,我得到了类似于一系列峰值的图表。我有兴趣创建一个仅包含与峰值对应的数字的新数组。

如果我使用 pks = findpeaks(abs(A)),我将返回一个实数的新数组 pks

但是,我想要一个包含复数的数组,以便我可以使用实数值和虚数值。

使用findpeaks

的第二个输出
[~,loc] = findpeaks(abs(A));

那么复数值就是 A(loc);