MATLAB将数组写入xls文件的方法

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

MATLAB将数组写入xls文件的方法

使用的函数,rand,xlswrite,mat2cell,num2cell
主要思想:
将数据与数据名一起存储到一个cell中,再使用xlswrite函数直接将cell保存到xls文件中。

%{mat2cell函数用法,第一个参数是matrix,第二个和第三个参数分别为两个vector,
用于表示每个cell中获取原matrix的几行几列。
%}
data=rand(3,5);
output=mat2cell(data,[1,1,1],[2,3]);
%这里是说每个cell里保存的数组都是原函数的一行,而第一列cell里和第二列cell里
却分别有原矩阵的第12列和第345%{所以这是一个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);

完成

猜你喜欢

转载自blog.csdn.net/weixin_43892258/article/details/93712762