Normalizing a complex number
23 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
James Tursa
il 20 Mar 2019
Modificato: James Tursa
il 20 Mar 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));
Vedere anche
Categorie
Scopri di più su Numeric Types in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!