How to multiply two symbolic matrices fully?
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Symbolic Math Toolbox in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!