赞
踩
Matlab保存数据为excel的函数有很多,但是由于matlab每年都在更新,新的函数不断涌现,极大地方便我们运算矩阵。当我很懒没有更新最新版本的matlab时,有些矩阵运算,就只能用相对原始地方法来做。比如2018版本不能用writecell和writematrix函数直接将数据保存excel文件。
matlab 2019 及以后的版本,可以利用writematrix() 函数直接将数据导出到 Excel 文件,writecell() 与 writematrix() 函数相同。 唯一的区别是 writecell() 函数的输入是一个单元格,而 writematrix() 函数的输入是一个矩阵。具体的步骤大家可参考链接: link,该链接讲述了 writematrix() 、writetable() 和 writecell() 函数如何将数据导出到 excel 文件。
2018版本的matlab不能用writecell和writematrix函数。因此,我结合矩阵特征,利用xlswrite函数将数据导出为excel文件。
//
test = [1 2 3;4 5 6;7 8 9;10 11 12]; % 随机生成一个3列4行的矩阵
[m, n] = size(test);
data_cell = mat2cell(test, ones(m,1), ones(n,1)); % 将data切割成m*n的cell矩阵
title = {'Inner', 'Foreign', 'Across'};
province = {'省份';'北京';'天津';'河北';'上海'};
result = [title; data_cell]; % 将变量名称和数值组集到result
Finalresult = [province, result]; % 将省份变量并在result矩阵中
xlswrite('E:\test.xlsx',Finalresult )
结果如下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。