How to find complex numbers in an array and turn it into something else?
조회 수: 20 (최근 30일)
이전 댓글 표시
So if I had an array that contains real numbers and complex number such as this:
r =
0.2876 + 0.3069i
0.2876 - 0.3069i
0.3127 + 0.0000i
And I wanted to change any complex numbers to 0?
댓글 수: 0
채택된 답변
Star Strider
2015년 10월 13일
This works:
r = [0.2876 + 0.3069i
0.2876 - 0.3069i
0.3127 + 0.0000i];
r(imag(r) ~= 0) = 0
r =
0.0000e+000
0.0000e+000
312.7000e-003
Test for the imaginary part to be not equal to zero to get only the real values. Then set the complex values to zero.
댓글 수: 2
Star Strider
2015년 10월 13일
My pleasure.
To replace them with NaN, the assignment becomes:
r(imag(r) ~= 0) = NaN
r =
NaN
NaN
312.7000e-003
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!