Output only numbers with complex conjugate
조회 수: 1 (최근 30일)
이전 댓글 표시
Lets say I have an Array
a = [1+i*0.1, 1-i*0.1, 5-i*0.1, 10+i*0.2, 10-i*0.2]
which only contains complex numbers. I would like my output to only contains those numbers which have an corresponding complex conjugate inside the array e.g.
out = [1+i*0.1 10+i*0.2]
The output could also just contain the complex conjugate, but not both
Any help is greatly appreciated.
댓글 수: 0
채택된 답변
추가 답변 (1개)
Rik
2020년 11월 24일
a = [1+1i*0.1, 1-1i*0.1, 5-1i*0.1, 10+1i*0.2, 10-1i*0.2];
b=conj(a);
c=b(ismember(b,a));
d=real(c)+1i*abs(imag(c));
e=unique(d)
(the displaying seems to have some issues, but it is indeed the vector you describe)
댓글 수: 5
Rik
2020년 11월 24일
You can also use the 'stable' option in unique if you want to preserve the original order.
참고 항목
카테고리
Help Center 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!