How to multiply two symbolic matrices fully?
Show older comments
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?
Accepted Answer
More Answers (0)
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!