简单的问题比较两个矩阵与布尔语句在Matlab
V = [1,2,3,4] W = [1,2,4,4]
v == W
回报
它比较由入口进行,为什么不是整个数组并返回0?如何做到这一点?
另外,如果我看到的数据类型是一个1×4的逻辑,这是什么意思;具有逻辑数据类型的1x4矩阵?
我不知道一个矩阵可以包含逻辑数据类型。如何使用数字数据类型将1x4逻辑矩阵转换为矩阵?
所以这是我的问题。
简单的问题比较两个矩阵与布尔语句在Matlab
V = [1,2,3,4] W = [1,2,4,4]
v == W
回报
它比较由入口进行,为什么不是整个数组并返回0?如何做到这一点?
另外,如果我看到的数据类型是一个1×4的逻辑,这是什么意思;具有逻辑数据类型的1x4矩阵?
我不知道一个矩阵可以包含逻辑数据类型。如何使用数字数据类型将1x4逻辑矩阵转换为矩阵?
所以这是我的问题。
您可以通过元素做元素或者只是使用功能
isequal(v,w)
为什么==
比较由入口进行?
答案很简单,这正是它的目的所在。正如在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。