How to multiply two symbolic matrices fully?
Afficher commentaires plus anciens
I need multiply 2 matrices:
syms epsXX1 epsXX2 epsXY1 epsXY2 epsYY1 epsYY2 epsZZ1 epsZZ2;
eps = [epsXX1 - 1i*epsXX2, epsXY1 - 1i*epsXY2, 0; ...
-(epsXY1 - 1i*epsXY2), epsYY1 - 1i*epsYY2, 0;
0, 0, epsZZ1 - 1i*epsZZ2;];
syms muXX1 muXX2 muXY1 muXY2 muYY1 muYY2 muZZ1 muZZ2;
mu = [muXX1 - 1i*muXX2, muXY1 - 1i*muXY2, 0; ...
-(muXY1 - 1i*muXY2), muYY1 - 1i*muYY2, 0;
0, 0, muZZ1 - 1i*muZZ2;];
eps * mu
Result is follow,
[ (epsXX1 - epsXX2*1i)*(muXX1 - muXX2*1i) - (epsXY1 - epsXY2*1i)*(muXY1 - muXY2*1i), (epsXY1 - epsXY2*1i)*(muXX1 - muXX2*1i) + (epsYY1 - epsYY2*1i)*(muXY1 - muXY2*1i, 0]
[ - (epsXX1 - epsXX2*1i)*(muXY1 - muXY2*1i) - (epsXY1 - epsXY2*1i)*(muYY1 - muYY2*1i), - (epsXY1 - epsXY2*1i)*(muXY1 - muXY2*1i) + (epsYY1 - epsYY2*1i)*(muYY1 - muYY2*1i), 0]
[0, 0, (epsZZ1 - epsZZ2*1i)*(muZZ1 - muZZ2*1i)]
but I need to get its in more simple form:
[(a + b + ..) + (a1 + b1 + ..)+1i, .., ..]
[(a + b + ..) + (a1 + b1 + ..)+1i, .., ..]
[(a + b + ..) + (a1 + b1 + ..)+1i, .., ..]
Is exist some ways to get this?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!