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

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);

完成

你可能感兴趣的:(MATLAB学习经验)