MATLAB将数组写⼊xls⽂件的⽅法MATLAB将数组写⼊xls⽂件的⽅法
使⽤的函数,rand,xlswrite,mat2cell,num2cell
主要思想:
将数据与数据名⼀起存储到⼀个cell中,再使⽤xlswrite函数直接将cell保存到xls⽂件中。
%{mat2cell函数⽤法,第⼀个参数是matrix,第⼆个和第三个参数分别为两个vector,
⽤于表⽰每个cell中获取原matrix的⼏⾏⼏列。
%}
data=rand(3,5);matlab数组赋值
output=mat2cell(data,[1,1,1],[2,3]);
%这⾥是说每个cell⾥保存的数组都是原函数的⼀⾏,⽽第⼀列cell⾥和第⼆列cell⾥
却分别有原矩阵的第1,2列和第3,4,5列
%{所以这是⼀个3X2的数组,因为[1,1,1]决定了有三⾏cell,每⾏cell⾥有原数组的⼀⾏,
同理可得列
如果需要matrix与cell的每⾏每列对应,可直接使⽤num2cell函数,就不需要第⼆第三个
参数了
%}
output=[{'First','Second'};output];
result=xlswrite('output2.xlsx',output);
%但是excel⽂件的格⼦不能存储数组,所以每个cell⾥需要是⼀个数
output2=num2cell(data);
output2=[{'First','Second'};output2];
result=xlswrite('output2.xlsx',output2);
完成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论