在写论文时,通常要求将结果用excel表示出来,而将matlab的数据结果导入excel中,就成了一个问题。
首先,我们需要将matlab中的程序运行(本文中matlab用的版本为2020a,excel使用的版本为2007),例如下面这个代码,
clc
clear
A=[1,2,3,4;5,6,7,8]
在运行后,我们会得到结果
且,在工作区,我们会得到新定义的变量A
此时,我们可以使用xlswrite函数来将变量数据输入excel,例如使用以下代码 xlswrite('路径\文件名称.xlsx',变量) ,例:
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',A)
此时,在左边的文件夹区域就会生成一个名为data.xlsx的文件
打开后,我们可以得到
如果我们输入以下代码 xlswrite('路径\文件名称.xlsx',变量,所需sheet的编号) 例:
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',A,3)
此时打开data.xlsx文件,我们可以发现
所需导入数据会被储存在sheet3中,
如果我们需要将其导入其余横向位置,可以输入以下代码 xlswrite('路径\文件名称.xlsx',变量,所需sheet的编号,'所需横向') 例如:
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',A,1,'A4')
则所需变量将会被导入sheet1的A4行
需要注意的是,在导入行位置时,需标记sheet工作区编号,否则会默认为sheet1的A1行。
当需要导入多个变量数值时,例如:
clc
clear
A=[1,2,3,4;5,6,7,8]
B=[1,2;3,4;5,6;7,8]
C=[1,2,3,4,5,6,7,8]
切记不可使用xlswrite函数一次性导入全部变量,
此时,我们需按照变量所占列的多少,进行多个xlswrite的使用,例如,将A,B,C按顺序导入excel的sheet1工作区中,我们需要将其分别导入A1,A3和A7行中,否则会出现已经被占用的情况,可以使用以下代码
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',A,1,'A1')
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',B,1,'A3')
xlswrite('C:\Users\dell\Desktop\csdn\data.xlsx',C,1,'A7')
此时,我们会得到
在我们平常使用中,可以通过右边工作区观察所需要导入excel中的变量数值,在于左边文件区中新建脚本文件进行导入,切记新脚本不可使用双清,或者在下面函数输入区中直接使用xlswrite函数,但在下方工作区使用时仅能够单个使用xlswrite函数。