Matlab函式isequal
函式名稱: isequal
函式功能: 判斷若干個給定的數組容量(contents)是否是相等的。
語法格式:
tf = isequal(A, B, ...)
如果A、B、……容量大小相等,返回邏輯1(true),否則返回0(false)。對於非空數組, 容量相同表明數組數據類型相同、尺寸(行、列、維數)相同。
相關函式: isa、islogical、isnumeric、isprime、iscell、ischar、isdir、isempty
套用舉例:
例1
給定:
A = B = C =
1 0 1 0 1 0
0 1 0 1 0 0
isequal(A,B,C)返回 0, 並 isequal(A,B) 返回1.
例2
當比較結構體是否相等時,結構體中子域的順序並不重要matlab
A.f1 = 25; A.f2 = 50
A =
f1: 25
f2: 50
B.f2 = 50; B.f1 = 25
B =
f2: 50
f1: 25
isequal(A, B)
ans =
1
例3
當比較數值時,isequal在確定它們是否相等的時候不考慮數據類型
A = [25 50]; B = [int8(25) int8(50)];
%I = INT8(X) converts the elements of the array X into signed 8-bit integers. X can be anynumeric object, such as a DOUBLE.
isequal(A, B)
ans =
1
例4
不同的NaNs(不是一個數值),從定義上說他們不相等。所以,包含NaN的數組都不相等
A = [32 8 -29 NaN 0 5.7];
B = A;
matlab
isequal(A, B)
ans =
0