Normalizing a complex number
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
James Tursa
am 20 Mär. 2019
Bearbeitet: James Tursa
am 20 Mär. 2019
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));
Siehe auch
Kategorien
Mehr zu Numeric Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!