用Matlab中的布尔语句比较两个矩阵

用Matlab中的布尔语句比较两个矩阵,matlab,Matlab,简单问题 v=[1,2,3,4] w=[1,2,4,4] v==w 返回 10101 它逐项比较,为什么不是整个数组并返回0?如何做到这一点 如果我看到数据类型,它是一个1x4逻辑,它意味着什么;具有逻辑数据类型的1x4矩阵 我不知道矩阵可以包含逻辑数据类型。如何将1x4逻辑矩阵转换为具有数字数据类型的矩阵 这就是我的问题。您可以逐个元素执行操作,也可以只使用函数 isequal(v,w) 为什么逐条比较条目? 答案很简单,这正是它的目的。如下表所示: A==B返回一个逻辑数组,其中元素设置为

简单问题

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

v==w

返回

10101

它逐项比较,为什么不是整个数组并返回0?如何做到这一点

如果我看到数据类型,它是一个1x4逻辑,它意味着什么;具有逻辑数据类型的1x4矩阵

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


这就是我的问题。

您可以逐个元素执行操作,也可以只使用函数

isequal(v,w)
为什么逐条比较条目?

答案很简单,这正是它的目的。如下表所示:

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

如中所示,可以使用来比较整个数组。如果您想使用
=
,您还必须像这样使用它:
all(v==w)


具有逻辑数据类型的矩阵意味着什么?

逻辑矩阵是其元素为
true
1
)或
false
0
)的矩阵。在文献中,有时也称为布尔矩阵二进制矩阵


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

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