如何确定两个数字中更多的数字是否相等?软件
How can I determine the equality of more of 2 numbers? MATLAB
嗨,我需要判断 4 个数字是否相等。数字是 size(A,1)、size(B,1)、size(C,1) 和 size(D,1),其中,例如
A = [1 2; 3 4], B=[1 2 3, 4 5 6], C=[1 2; 3 4; 5 6] 和 D=[1 2; 3 4; 5 6; 7 8]
我试过这个但它不起作用,因为它是从左到右比较的。
size(A,1)==size(B,1)==size(C,1)==size(D,1)
我该怎么做?
你可以使用函数isequal
数组相等性检查:
isequal(size(A,1),size(B,1),size(C,1),size(D,1))
将尺寸放入向量中。你可以使用
variance
。如果所有元素都相同,则方差应为零。
示例:
Q=[size(A,1) size(B,1) size(C,1) size(D,1)];
var(Q)==0
ans = 0 % // Values are not equal
其他几个例子
B=[6 6 6 6];
var(B)==0
ans = 1 % // All values are equal
T=[5 4 6];
var(T)==0
ans = 0 % // values are not equal
range
。 range(X)
returns 样本的最大值和最小值之差。如果所有元素都相等,这应该为零。
示例:
range(Q)==0
ans = 0 % // Values are not equal
range(B)==0
ans = 1 % // Values are equal
range(T)==0
ans = 0 % // Values are not equal
嗨,我需要判断 4 个数字是否相等。数字是 size(A,1)、size(B,1)、size(C,1) 和 size(D,1),其中,例如 A = [1 2; 3 4], B=[1 2 3, 4 5 6], C=[1 2; 3 4; 5 6] 和 D=[1 2; 3 4; 5 6; 7 8] 我试过这个但它不起作用,因为它是从左到右比较的。
size(A,1)==size(B,1)==size(C,1)==size(D,1)
我该怎么做?
你可以使用函数isequal
数组相等性检查:
isequal(size(A,1),size(B,1),size(C,1),size(D,1))
将尺寸放入向量中。你可以使用
variance
。如果所有元素都相同,则方差应为零。
示例:
Q=[size(A,1) size(B,1) size(C,1) size(D,1)];
var(Q)==0
ans = 0 % // Values are not equal
其他几个例子
B=[6 6 6 6];
var(B)==0
ans = 1 % // All values are equal
T=[5 4 6];
var(T)==0
ans = 0 % // values are not equal
range
。range(X)
returns 样本的最大值和最小值之差。如果所有元素都相等,这应该为零。
示例:
range(Q)==0
ans = 0 % // Values are not equal
range(B)==0
ans = 1 % // Values are equal
range(T)==0
ans = 0 % // Values are not equal