可以用solve
代码如下
syms a b;
A=[cos(a) -sin(a) ; sin(a) cos(a)];
B=[exp(-i*pi/8) 0 ; 0 exp(i*pi/8)];
C=[cos(-a) -sin(-a) ; sin(-a) cos(-a)];
D=[cos(b) ; sin(b)];
E=A*B*C*(A*B*C*D);
E1=E(1);E2=E(2);
E=[sqrt(2)/2 ; -i*sqrt(2)/2];
Eb1=E(1);Eb2=E(2);
[a,b]=solve('E1=Eb1','E2=Eb2','a','b');
这样可以求解a,b 但是似乎是你给的值的原因,解不出东西
Matlab好像不能求解带三角函数的方程组。