簡單的問題比較兩個矩陣與布爾語句在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。