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/etQw 著作权归作者所有。请勿转载和采集!