问大家一个非常简单的问题,就是如图所示,我想计算一个简单的矩阵,但是我想让最后输出结果中的c^2+s^2=1!
我在计算中加了一行c^2+s^2==1;但是似乎在最后的输出中并没有体现这一行的作用。
希望看到的大佬不吝赐教!!
下面是源代码:
Clear["Global`*"]
estf = {{e11, e12, e13, e14, e15, e16}, {e21, e22, e23, e24, e25,
e26}, {e31, e32, e33, e34, e35, e36}};
Chi = {{Chi11, 0, 0}, {0, Chi22, 0}, {0, 0, Chi33}};
T = {{c^2, s^2, 0, 0, 0, -2 s c}, {s^2, c^2, 0, 0, 0, 2 s c}, {0, 0,
1, 0, 0, 0}, {0, 0, 0, c, s, 0}, {0, 0, 0, -s, c, 0}, {s c, -s c,
0, 0, 0, c^2 - s^2}};
A = {{c, -s, 0}, {s, c, 0}, {0, 0, 1}};
c^2 + s^2 == 1;
(*Cmat=ExpandAll[T.Cmat.Transpose[T]];*)
(*estf=ExpandAll[A.estf.Transpose[T]];*)
Chi = ExpandAll[A.Chi.Inverse[A]];
MatrixForm[%]
我在计算中加了一行c^2+s^2==1;但是似乎在最后的输出中并没有体现这一行的作用。
希望看到的大佬不吝赐教!!
下面是源代码:
Clear["Global`*"]
estf = {{e11, e12, e13, e14, e15, e16}, {e21, e22, e23, e24, e25,
e26}, {e31, e32, e33, e34, e35, e36}};
Chi = {{Chi11, 0, 0}, {0, Chi22, 0}, {0, 0, Chi33}};
T = {{c^2, s^2, 0, 0, 0, -2 s c}, {s^2, c^2, 0, 0, 0, 2 s c}, {0, 0,
1, 0, 0, 0}, {0, 0, 0, c, s, 0}, {0, 0, 0, -s, c, 0}, {s c, -s c,
0, 0, 0, c^2 - s^2}};
A = {{c, -s, 0}, {s, c, 0}, {0, 0, 1}};
c^2 + s^2 == 1;
(*Cmat=ExpandAll[T.Cmat.Transpose[T]];*)
(*estf=ExpandAll[A.estf.Transpose[T]];*)
Chi = ExpandAll[A.Chi.Inverse[A]];
MatrixForm[%]