Multiply matrices with complex values
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a special requirement with respect to the multiplication of the matrices. The elements of the matrices are complex numbers.
eg, A = [1+1i, 2+2i; 3+3i 4+4i] B = [1+1i, 2+2i; 3+3i 4+4i]
If C = A*B , C is usually a matrix of complex values.
that is, C(1,1) = ((1+1i)*(1+1i))+((2+2i)*(3+3i))
But in my case I want C(1,1) = abs((1+1i)*(1+1i))+abs((2+2i)*(3+3i)) and similiarly for all the elements of the reulting matrix C
Is there any special function to do this automatically or should this be done manually using loops?
1 commentaire
Azzi Abdelmalek
le 28 Nov 2012
Modifié(e) : Azzi Abdelmalek
le 28 Nov 2012
C(1,2)=?
What does mean "similarly"?
Réponses (1)
Babak
le 28 Nov 2012
The result is equivallent to
A = [1+1i, 2+2i; 3+3i 4+4i];
B = [1+1i, 2+2i; 3+3i 4+4i];
C = abs(A)*abs(B)
since
a = 3+2i; b = 4-1i; % for exmaple
abs(a*b) = abs(a)*abs(b)
for any scalar complex number a, b.
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!