有没有一种方法可以使用Matlab在矩阵中使用未知变量进行矩阵计算?

时间:2020-06-13 23:38:57

标签: matlab

例如,如果我想将两个矩阵A和B相乘,其中A = [1 x]和B = [2 3],有没有一种方法可以在Matlab中完成,最终答案将在x的项?因此,在这种情况下,所需的答案将以2 + 3x的形式给出。

或者,如果我想找到C的逆矩阵,其中C = [1 2; 3 x],有没有一种方法可以解决这个问题,而最终答案将取决于x?因此,在这种情况下,所需的答案将以1 /(x-6)[x -3; -2 1]。

1 个答案:

答案 0 :(得分:3)

Symbolic Toolbox就是这样的:

>> syms x % declare x as a symbolic variable

>> A = [1 x]; B =  [2; 3];
>> A*B
ans =
3*x + 2

>> C = [1 2; 3 x];
>> inv(C)
ans =
[  x/(x - 6), -2/(x - 6)]
[ -3/(x - 6),  1/(x - 6)]