matlab将带有运算符的字符串转换为数字

求解6自由度模型的振动响应,我的思路是先将振动方程写成状态方程的形式,然后用Ode45求解。但由于振动有耦合,状态方程求解很麻烦于是借助matlab 进行求解,这里我选取的是solve命令,解出来的表达式为字符串,且系数里带有“/”符号,这个系数该如何提取并转为数字类型呢?
简易代码如下:

clear
clc
syms x y a b c;
eqn1=1.3*x+2.5*y==1.9921*a+3.2456*b+2.25*c;
eqn2=3.9*x+2.8*y==3.245*a+2.6645*b+4.36*c;
[x,y]=solve(eqn1,eqn2,x,y)
[A1,b]=equationsToMatrix(x,[a,b,c])
B1=A1(1)
结果如下:
x =
(126731*a)/305500 - (242643*b)/611000 + (460*c)/611
 
y =
(27313*a)/47000 + (70723*b)/47000 + (239*c)/470
 
A1 =
[ 126731/305500, -242643/611000, 460/611]
 
b =
0

B1 =
126731/305500
由于字符中带有“/”很不方便接下来转化为数字类型

有没有大佬有什么好办法啊求助

可以使用vpa函数,如下例子:

syms a b c
x = (126731*a)/305500 - (242643*b)/611000 + (460*c)/611
x = vpa(x,6)

结果:

x =
 
0.414831*a - 0.397124*b + 0.752864*c