例如:有一串分数a=[-6.7088 2.3705 3.0780 -2.9247];
对它进行排序[m,n]=sort(a); %此时是对其进行升序排列,m为排序后的分数,n为该分数在元数组中的位置;
转化为降序排列a1=fliplr(m);
保留两位小数a2=roundn(a1,-2);
把行转换为一列a3=a2';
把字符型的转换为字符串型a4=num2str(a3);
这时可把其转化为百分数a5=strcat(a4,'%');
把字符串型转化为cell型a6=cellstr(a5);%只有cell型的才可以写进excel单元格中;
即可把排序好的分数读入excel某一列中xlswrite('test.xls',a6,1,'b2');
有一串姓名b=[‘张三’;‘ 李四’;‘ 李丽’;‘ 柳颖’];
将字符串型文字转化为cell型b1=cellstr(b);
把姓名写如excel某一列中 xlswrite('test.xls',b1,1,'a2');
运行程序如下:
clc
clear all
close all
a=[-6.7088,2.3705,3.0780,-2.9247;]
[m,n]=sort(a);
a1=fliplr(m);
a2=roundn(a1,-2);
a3=a2';
a4=num2str(a3);
a5=strcat(a4,'%');
a6=cellstr(a5);
xlswrite('test.xls',a6,1,'b2');
b=['张三';'李四';'李丽';'柳颖'];
b1=cellstr(b);
xlswrite('test.xls',b1,1,'a2');
上例即完成了将姓名和分数写入excel的过程,必要时还可以加入for循环来实现!