我有这三个矩阵:
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]);
但这没有成功。我有什么想法可以做到这一点吗?
答案 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)