matlab中table类型值判等
在MATLAB中,可以使用isequal函数来判断两个table类型的值是否相等。例如:
% 创建两个table对象
t1 = table([1; 2; 3], {'A'; 'B'; 'C'}, 'VariableNames', {'Var1', 'Var2'});
t2 = table([1; 2; 3], {'A'; 'B'; 'C'}, 'VariableNames', {'Var1', 'Var2'});
% 判断两个table对象是否相等
isEqual = isequal(t1, t2);
disp(isEqual);
输出结果为1,表示两个table对象相等。
另外,如果要判断table类型的值在某些列上是否相等,可以使用ismember函数。例如:
% 创建两个table对象
t1 = table([1; 2; 3], {'A'; 'B'; 'C'}, 'VariableNames', {'Var1', 'Var2'});
t2 = table([1; 2; 3], {'A'; 'B'; 'D'}, 'VariableNames', {'Var1', 'Var2'});
% 判断两个table对象在某些列上是否相等
isEqual = ismember(t1(:, 1:2), t2(:, 1:2), 'rows');
disp(isEqual);
输出结果为0,表示两个table对象在列Var1和Var2上不相等。
原文地址: https://www.cveoy.top/t/topic/i3jf 著作权归作者所有。请勿转载和采集!