A = [3 1 3 4 2; 3 4 3 1 3;1 4 1 4 4;4 4 2 3 4;2 2 1 2 3;4 4 2 4 3;2 1 1 2 3];column = 2; %指定列num = unique(A(:,column)); %找到该列所有不相同的值B = cell(1,length(num)); %将所有相同的分组for i=1:length(num) %length(x0)为数列的长度,即它里面有多少个元素.如果x0是矩阵的话,比方说M行N列,那么length返回M和N这两个数的最大值. row_index = A(:,column) == num(i); B{i} = A(row_index,:); xlswrite('yuanbao.xlsx',B{i})end 上面for循环中,把元胞数组B中的三个元胞写到三个excel中。求大神指点
把 cell 矩阵写入 excel 文件很简单,cell2table 变成 table格式,writetable函数就可以了。
举个例子:
C = {'Atkins',32,77.3,'M';'Cheng',30,99.8,'F';'Lam',31,80.2,'M'}
T = cell2table(C,'VariableNames',{'Name','Age','Result','Gender'});
writetable(T,'tabledata.xlsx')