在Matlab

时间:2017-04-06 16:14:39

标签: matlab

简单的问题

v = [1,2,3,4] w = [1,2,4,4]

v == w

返回

1 1 0 1

它按条目比较条目,为什么不是整个数组并返回0?怎么做到这一点?

另外,如果我看到数据类型是1x4逻辑,那是什么意思;具有逻辑数据类型的1x4矩阵?

我不知道矩阵可能包含逻辑数据类型。如何将1x4逻辑矩阵转换为具有numeric数据类型的矩阵?

所以这些是我的问题。

2 个答案:

答案 0 :(得分:1)

为什么 == 按条目比较条目?

答案很简单,这正是它的制作方式。正如documentation中所述:

  

A == B返回一个逻辑数组,其元素设置为逻辑1true)   数组AB相等;否则,该元素是逻辑0   (false)...

要比较整个数组,如karakfa's answer中所述,可以使用isequal。如果您想使用==,则还必须使用all,如下所示:all(v==w)

具有逻辑数据类型的矩阵是什么意思?

逻辑矩阵是一种矩阵,其元素为true1)或false0)。在文献中,有时它也被称为布尔矩阵二进制矩阵

如何将逻辑矩阵转换为数值数据类型的矩阵?

有几种数据类型,例如singledoubleint64uint64等。使用为要转换为的数据类型指定的函数。阅读更多here

答案 1 :(得分:0)

你可以逐个元素地做,或者只使用函数

isequal(v,w)