Normalizing a complex number
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
James Tursa
le 20 Mar 2019
Modifié(e) : James Tursa
le 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));
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!