matlab如何将分数和人名写入excel的某一列中

来源:互联网 发布:大提琴曲 知乎 编辑:程序博客网 时间:2024/05/23 00:27

例如:有一串分数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');

       运行程序如下:

                                

clcclear allclose alla=[-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循环来实现!

           

原创粉丝点击