如何确定两个数字中更多的数字是否相等?软件

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))

将尺寸放入向量中。你可以使用

  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

  1. rangerange(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