简单的问题
v = [1,2,3,4] w = [1,2,4,4]
v == w
返回
1 1 0 1
它按条目比较条目,为什么不是整个数组并返回0?怎么做到这一点?
另外,如果我看到数据类型是1x4逻辑,那是什么意思;具有逻辑数据类型的1x4矩阵?
我不知道矩阵可能包含逻辑数据类型。如何将1x4逻辑矩阵转换为具有numeric数据类型的矩阵?
所以这些是我的问题。
答案 0 :(得分:1)
为什么 ==
按条目比较条目?
答案很简单,这正是它的制作方式。正如documentation中所述:
A == B
返回一个逻辑数组,其元素设置为逻辑1
(true
) 数组A
和B
相等;否则,该元素是逻辑0
(false
)...
要比较整个数组,如karakfa's answer中所述,可以使用isequal
。如果您想使用==
,则还必须使用all
,如下所示:all(v==w)
。
具有逻辑数据类型的矩阵是什么意思?
逻辑矩阵是一种矩阵,其元素为true
(1
)或false
(0
)。在文献中,有时它也被称为布尔矩阵或二进制矩阵。
如何将逻辑矩阵转换为数值数据类型的矩阵?
有几种数据类型,例如single
,double
,int64
,uint64
等。使用为要转换为的数据类型指定的函数。阅读更多here。
答案 1 :(得分:0)
你可以逐个元素地做,或者只使用函数
isequal(v,w)