Matlab数据写入excel

在Maltab中可以将生成的数据写入到excel表格中,帮助简化时间。

那么废话不多说直接上代码 ,建议你还是要看看下面的一些介绍哦,会有惊喜!

function [done] = writexlsx(data1,data2,data3,data4,data5)
    t=2;%excel表中第几行开始填写
    start = 'C';%第一个数据开始位置
%     ed = 'M';%10组数据 
%     ed = 'S';%16组数据
    ed='U';%18组数据
    mid = ':';

    xrange = [start,num2str(t),mid,ed,num2str(t)];
    xrange1 = [start,num2str(t+1),mid,ed,num2str(t+1)];
    xrange2 = [start,num2str(t+2),mid,ed,num2str(t+2)];
    xrange3 = [start,num2str(t+3),mid,ed,num2str(t+3)];
    xrange4 = [start,num2str(t+4),mid,ed,num2str(t+4)];
    
    xlswrite('0125.xlsx',data1,xrange);
    xlswrite('0125.xlsx',data2,xrange1);
    xlswrite('0125.xlsx',data3,xrange2);
    xlswrite('0125.xlsx',data4,xrange3);
    xlswrite('0125.xlsx',data5,xrange4);
    
    done='ok';
end

t:是在excel表格中第几行开始写行。(在excel表格中行都是数字命名的,不信你自己创个表格看看就知道了)

start:是在excel表格中第几列开始写第一个数据,注意是第一个数据。

ed:是在excel表格中哪一列是最后一组数据。(在excel表格中列都是字符命名的,不信你自己创个表格看看就知道了)

mid:是一个通位符,就是表示从多少到多少,相当于通道的作用。

xrange:第一组数据卸载第几行第几列,注意我说的是第一组数据不是第一个数据。如果你只有一组数据你可以把后面的xrange1-4删去。

xlswrite:这是个函数不能更改,它是将数据从matlab写到excel里面,0125.xlsx这个是可以更改的,这是表名称,注意我说的是表,不是里面的表名称,不懂得可以往后看。

data:数据,最好你的数据得多少,对应上面的start到ed,以及xrange。

现在来解释一下表名称和里面的表名称

xlswrite('0105.xlsx',data,'666',xrange);

看见上面代码了没,是不是和表格里的代码不一样!多了一个‘666’对吧。

你们可以随便创建一个表格,然后左下角会有一个sheet1,对不对!这个就是我说的里面的表名也就是‘666’,一个表里面是可以嵌入更多的表,所以需要两种表名去命名。

所以上面代码得意思就是:我把data得数据写道0105.xlsx表中的666表中的第几行第几列。

so,展示新代码

function [done] = writexlsx(data,data1,data2,data3,data4)
    t=2;
    start = 'C';
%     ed = 'M';%10组数据 
%     ed = 'S';%16组数据
    ed='V';
    mid = ':';
xrange = [start,num2str(t),mid,ed,num2str(t)];
xlswrite('0105.xlsx',data,'axl',xrange);
xlswrite('0105.xlsx',data1,'cornea',xrange);
xlswrite('0105.xlsx',data2,'atria',xrange);
xlswrite('0105.xlsx',data3,'lens',xrange);
xlswrite('0105.xlsx',data4,'vitreous',xrange);
    
    done='ok';
end

那么为什么我写了不一样的代码,其实两种代码都有用,只是意思不一样

第一份代码是表示我把多组数据放在了同一个表里面的不同行。

第二份代码是表示我把多组数据放在了同一个大表里面的不同小表,行的话就是相对应的数据行位置。

我就不举栗子了,你们自己尝试一下就是知道了,根据需求选择两种代码。

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值