2017-04-06 101 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