Matlab 求这个矩阵乘法的k

Matlab 求这个矩阵乘法的k,matlab,matrix,Matlab,Matrix,我有以下三个矩阵: A = [4 1 0;6 k 4], B = [-2 -1;3 1;-2 4], AB = [-5 -3;-20 10] 我想知道如果AB=A*B,我如何使用MatLab来找到k 我试过这个: fsolve(@(x) mtimes([4 1 0;6 x 4],[-2 -1;3 1;-2 4]),[-5 -3;-20 10]); 但这并没有奏效。有什么办法吗?这里的技巧是将k定义为符号变量,然后使用solve来求解您定义的等式。只要看一下A*B,您就会很容易发现解决方案应该

我有以下三个矩阵:

A = [4 1 0;6 k 4], B = [-2 -1;3 1;-2 4], AB = [-5 -3;-20 10]
我想知道如果
AB=A*B
,我如何使用MatLab来找到k

我试过这个:

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

但这并没有奏效。有什么办法吗?

这里的技巧是将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)

同样的家庭作业问题也在本周发布在了SO上。你可以自己找到,或者问你的同学谁发布了这个问题的答案。你能发布一个这个问题的链接吗?@L.Mermans不幸的是stackoverflow不是你的谷歌服务。我真的不知道为什么人们会反对这个问题,当然我试着先搜索它,但这并不容易(自己去试着找到它)谢谢,一直以来,我都安装了Maple工具箱,它覆盖了内置的solve函数,因此我无法做到这一点。