找到此矩阵乘法的k

时间:2015-09-30 11:34:14

标签: matlab matrix

我有这三个矩阵:

A = [4 1 0;6 k 4], B = [-2 -1;3 1;-2 4], AB = [-5 -3;-20 10]

我想知道如何使用MatLab查找k,如果AB = A * B

我试过了:

fsolve(@(x) mtimes([4 1 0;6 x 4],[-2 -1;3 1;-2 4]),[-5 -3;-20 10]);

但这没有成功。我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

这里的技巧是将k定义为符号变量,然后使用solve来解决您定义的相等性。通过查看A*B解决方案应为0,您会很容易注意到。

syms k
A = [4 1 0;6 k 4];
B = [-2 -1;3 1;-2 4];
AB = [-5 -3;-20 10];

A*B

solve(A*B==AB)