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

标签 matlab formula

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

A =

 8     9     3
 9     6     5
 2     1     9

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

现在,我会选择其中之一作为新矩阵

C = A;
C = B;

如果我使用以下 if 条件,我会出错。

if C==A
   %do some computation
else if C == B
   %do some other computation
else
   %print an error

因为矩阵的维度不相等,所以我有一个错误。你能告诉我如何以正确的方式表达吗?

最佳答案

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

所以尝试:

if isequal(C,A)
   %do some computation
else if isequal(C,B)
   %do some other computation
else
   %print an error

关于Matlab:如果两个矩阵的维度不相等时的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603758/

相关文章:

matlab - 判别分析方法对数据进行分类

c - pq-公式应返回 2 个值

matlab - 查看 0 和 -1 之间的数据时出现问题

locking - 计算密码锁距离的有效方法

Excel 条件格式帮助

java - 将顶点药水转换为相对于美利坚合众国的比例的公式?

algorithm - 如何确定亮度%?

旋转闭合曲线的 MATLAB 曲面

matlab - 如何在 Matlab/GNU Octave 中停止使用 'run' 启动的脚本?

matlab - MATLAB 中 10 倍 SVM 分类的示例