2016-10-20 75 views
0

考慮一個包含複數的數組A.Matlab - 從數組中選擇複數值

當我打印這個數組的絕對值時,我得到的圖形類似於一系列的峯值。我有興趣創建一個只有那些對應於峯值的數字的新陣列。

如果我使用pks = findpeaks(abs(A))我返回一個新的數組pks實數。

但是,我想要一個包含複數的數組,因此我可以使用真實值和虛數值。

回答

3

使用findpeaks

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

第二輸出然後復值將只是A(loc);

+0

真棒,你是一個紳士和學者! – William

+0

@William謝謝;)考慮接受答案有效! –