如何在matlab中检查以下内容



我在编写简单代码时遇到问题。我试图检查我的矩阵是否是[a 0 0;0 a 0;0 0 a,b 0 0;0b 0;0 0b](这就像堆叠两个不同的单位矩阵(。

我如何在matlab中做到这一点?

提前感谢

您可以始终使用Matlab Eye函数来创建堆叠的单位矩阵并检查等价性。这个创建一个新行,以便有效地垂直连接两个单位矩阵。

stackedE = [eye(3);eye(3)];
testMat = [1,0,0;0,1,0;0,0,1;1,0,0;0,1,0;0,0,1];
testMat == stackedE

如果你想检查A和B,你可以用这些常数乘以单位矩阵:

A = 2;
B = 3;
stackedE = [eye(3)*A;eye(3)*B];
testMat = [A,0,0;0,A,0;0,0,A;B,0,0;0,B,0;0,0,B];
testMat == stackedE

最新更新