用什么方法才能求解矩阵方程

问题遇到的现象和发生背景

方程组求解

问题相关代码,请勿粘贴截图

mm=[2,1,0;1,4,1;0,1,2];
kk=[1,-1,0;-1,2,-1;0,-1,1];
c=0.2;
syms a b d;
u1(1,1)=exp(1)^(1idacb);
u1(2,1)=exp(1)^(1ida*(1+cb));
u1(3,1)=exp(1)^(1i
da(2+cb));
u2(1,1)=1;
u2(2,1)=exp(1)^(1i
da);
u2(3,1)=exp(1)^(1i
da2);
u3(1,1)=exp(1)^(-1idacb);
u3(2,1)=exp(1)^(1ida*(1-cb));
u3(3,1)=exp(1)^(1i
da(2-cb));
[a,b,d]=solve('(mm+1/4
c^2a^2kk)u2+(-2mm+1/2c^2a^2kk)u2+(mm+1/4c^2a^2)*u1=0');

运行结果及报错内容

出错 untitled (第 4 行)
u1(1,1)=exp(1)^(1idacb);
原因:
错误使用 symengine
Unable to convert expression containing symbolic variables into double array. Apply 'subs' function first to substitute values for variables.

我想要达到的结果

怎么才能解出a,b,d