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

例如:有一串分数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');
      运行结果如下:

              matlab如何将分数和人名写入excel的某一列中_第1张图片                  

上例即完成了将姓名和分数写入excel的过程,必要时还可以加入for循环来实现!

           

你可能感兴趣的:(matlab与excel)