Matlab:如果两个矩阵的维数不相等时的条件

5 matlab formula

我有两个矩阵,取决于选择会有一些其他的计算.例如假设:

A =

 8     9     3
 9     6     5
 2     1     9
Run Code Online (Sandbox Code Playgroud)

B =

 11     9    11     8     2
  2     2     8     9     8
 11     5     1     9     1
 11    11    10     5     4
  6     9    11     8     1
Run Code Online (Sandbox Code Playgroud)

现在,我会选择其中一个作为新的matirix

C = A;
C = B;
Run Code Online (Sandbox Code Playgroud)

如果我使用以下if条件,我会有一个错误.

if C==A
   %do some computation
else if C == B
   %do some other computation
else
   %print an error
Run Code Online (Sandbox Code Playgroud)

因为矩阵的维数不相等,所以我有一个错误.请您告诉我如何以正确的方式制定这个问题?

Buc*_*orn 5

MATLAB提供了一个评估数组相等性的函数:isequal.

所以尝试:

if isequal(C,A)
   %do some computation
else if isequal(C,B)
   %do some other computation
else
   %print an error
Run Code Online (Sandbox Code Playgroud)