【问题标题】:how to check the following in matlab?如何在matlab中检查以下内容?
【发布时间】: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 中做到这一点?

提前致谢

【问题讨论】:

  • ab 是什么?
  • 哦,它们只是随机数

标签: matlab linear-algebra


【解决方案1】:

您始终可以使用 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

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多