它应与原始数据的顺序相同。虽然您可以在之后对其进行排序,但最简单的解决方案是在第2行之后和第3行之前按类对数据进行实际排序。
load('iris.mat'); % create a table of the data iris.Properties.VariableNames = {'Sepal_Length' 'Sepal_Width' 'Petal_Length' 'Petal_Width' 'Class'}; % change the variable names to their actual meaning % Sort the table here on the "Class" attribute. Don't forget to change the table name % in the next line too if you need to. iris_copy = iris(1:150,{'Sepal_Length' 'Sepal_Width' 'Petal_Length' 'Petal_Width'}); % make a copy of the (numerical) features of the table
考虑使用sortrows:
tblB = sortrows(tblA,'RowNames')根据行名称对表进行排序。表的行名称标记了表的第一维的行。如果tblA没有行名,也就是说,如果tblA.Properties.RowNames为空,则sortrows返回tblA。