【发布时间】:2018-07-22 23:31:15
【问题描述】:
我在编写简单代码时遇到了问题。 我正在尝试检查我的矩阵是否为 [a 0 0 ;0 a 0;0 0 a,b 0 0;0 b 0;0 0 b] (这就像堆叠两个不同的单位矩阵)。
如何在 matlab 中做到这一点?
提前致谢
【问题讨论】:
-
a和b是什么? -
哦,它们只是随机数
标签: matlab linear-algebra
我在编写简单代码时遇到了问题。 我正在尝试检查我的矩阵是否为 [a 0 0 ;0 a 0;0 0 a,b 0 0;0 b 0;0 0 b] (这就像堆叠两个不同的单位矩阵)。
如何在 matlab 中做到这一点?
提前致谢
【问题讨论】:
a 和 b 是什么?
标签: matlab linear-algebra
您始终可以使用 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
【讨论】: