在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

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

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

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

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

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: