如何用矩阵中的值替换符号参数(syms)? (MATLAB)

时间:2019-07-27 09:40:03

标签: matlab symbolic-math

我有一个符号矩阵,我需要将其替换为值,我该怎么做?

我拥有的矩阵如下:

[0,    sin(q1) - cos(q2 + q3)*sin(q1), sin(q2 + q3)*cos(q1) - sin(q2 + q3);
cos(q2 + q3)*sin(q1) - sin(q1),    0,    sin(q2 + q3)*sin(q1);        
sin(q2 + q3) - sin(q2 + q3)*cos(q1),  -sin(q2 + q3)*sin(q1), 0]

我需要将q1,q2和q3替换为0,pi / 2,pi等值,然后计算得到的值的正弦和余弦。

我尝试了以下代码:

matrix=expand(matrix);
subs(matrix(matrix==sin(q1)), sin(q1), round(sin(0),0));
subs(matrix(matrix==cos(q1)), cos(q1), round(cos(0),0));

但是,当我在那之后打印矩阵时,什么都没有改变。

0 个答案:

没有答案