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');

      运行结果如下:

                                

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

           

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值