MATLAB 将计算结果写入Excel表格中

语句1形式:

xlswrite('out.xlsx',FrameNum(1:framenum,1),1,'A2:A1819');

**作用:**将FrameNum变量中的第1:framenum行、第1列的数值,写入out.xlsx里的sheet1表单的A2~A1819中

语句2形式:

xlswrite('out.xlsx',rowName(1,1),'sheet1','A1');

**作用:**将rowName变量中的内容,写入out.xlsx里的sheet1表单的A1中

例:

framenum = 1818;
xlswrite('out.xlsx',FrameNum(1:framenum,1),1,'A2:A1819');
xlswrite('out.xlsx',angle(1:framenum,1),1,'B2:B1819');
xlswrite('out.xlsx',tx(1:framenum,1),1,'C2:C1819');
xlswrite('out.xlsx',ty(1:framenum,1),1,'D2:D1819');
xlswrite('out.xlsx',std(1:framenum,1),1,'E2:E1819');

rowName=cell(1,5);
rowName{1,1}='帧号';
rowName{1,2}='旋转角度';
rowName{1,3}='垂直位移';
rowName{1,4}='水平位移';
rowName{1,5}='差值标准差';
xlswrite('out.xlsx',rowName(1,1),'sheet1','A1');
xlswrite('out.xlsx',rowName(1,2),'sheet1','B1');
xlswrite('out.xlsx',rowName(1,3),'sheet1','C1');
xlswrite('out.xlsx',rowName(1,4),'sheet1','D1');
xlswrite('out.xlsx',rowName(1,5),'sheet1','E1');

运行结果:
在这里插入图片描述
后来又发现一种方法,操作更简单:
当需要写入到excel表的数组为一维数组时(1行n列),需要转置
可以只指定写入到表格中的起始位置,不用指出终止位置也行

xlswrite('out.xlsx',framenum(1:length(framenum)).',1,'A2');

其中:length(framenum)后的一点一撇符号 .’ 为转置符号;A2指定写入的起始位置,其余同上

  • 14
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值