如何将matlab中的变量数据导出至excel中

在写论文时,通常要求将结果用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函数。

  • 115
    点赞
  • 531
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值