Normalizing a complex number
조회 수: 12 (최근 30일)
이전 댓글 표시
I have a complex matrix with real numbers in column 1 and imaginary numbers in column 2. I used this approach, but still did not get a scalar when I try to calculate the square root of sum of squares.
Any help is much appreciated.
complex number input :
-0.0030 -0.0035
0.0709 -0.0359
-0.0949 0.0469
0.0369 -0.0133
-0.0139 -0.0029
Sum_of_Sq = sqrt(sum(abs((input).^2)));
Output = sqrt(Sum_of_Sq);
댓글 수: 0
답변 (2개)
James Tursa
2019년 3월 20일
편집: James Tursa
2019년 3월 20일
It is not clear what you are trying to do. You use the word "normalize" but it looks like maybe you are just trying to find the magnitudes of the complex numbers. Which is it? If it is magnitude, and you have a Mx2 real matrix with the real parts in column 1 and the imaginary parts in column 2, then use the 2nd argument of the sum( ) function to specify the sum across rows. E.g.,
c = your matrix of real & imag numbers
result = sqrt(sum(c.^2,2));
Or,
result = hypot(c(:,1),c(:,2));
참고 항목
카테고리
Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!