语句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指定写入的起始位置,其余同上