2017-04-06 106 views
0

简单的问题比较两个矩阵与布尔语句在Matlab

V = [1,2,3,4] W = [1,2,4,4]

v == W

回报

它比较由入口进行,为什么不是整个数组并返回0?如何做到这一点?

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

我不知道一个矩阵可以包含逻辑数据类型。如何使用数字数据类型将1x4逻辑矩阵转换为矩阵?

所以这是我的问题。

回答

0

您可以通过元素做元素或者只是使用功能

isequal(v,w) 
1

为什么==比较由入口进行?

答案很简单,这正是它的目的所在。正如在documentation给出:

A == B返回与设置为逻辑1true) 其中阵列AB是相等的元素的逻辑阵列;否则,该元素是逻辑0false)...

向整个阵列比较,给出在karakfa's answerisequal可以使用。如果你想使用==,你也将不得不使用all这样的:all(v==w)


这是什么逻辑与数据类型的矩阵是什么意思?

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


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

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