加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何将mat文件转成xlsx文件

(2013-07-02 15:25:20)
标签:

matlab

.mat

workspace

xecel

.xlsx

it

分类: matlab使用心得
在matlab/simulink中仿真的结果存入.mat文件下,可是为了对比不同的仿真的同一类型数据,必须将几个.mat的数据在一个图中画出,而在workspace中只能画出同一个矩阵数组中的数据,因此,需要将workspace中的数据均导入xlsx文件中,再用matlab读取xlsx文件,画图就可以了。

当然,你也可以直接将worksace中的数据直接复制粘贴到xlsx文件中,但由于数据量巨大,matlab很容易崩溃。

首先,将保存为.mat的文件读入workspace中,如result0_1.mat读入后为一个result0_1的数据,当然这个是不能直接导入xlsx中的,双击打开数据,找到signals,还是数据,再双击,看到values了,一个矩阵,再双击就看到存的数据了。
左上角就是这个矩阵的名字,result0-1.signals.values。
按照帮助文档里面
SUCCESS = xlswrite('C:\Users\xuer\Desktop\result22.xls',result2_2.signals.values,'')把这样一条指令输入到指令栏,输出 SUCCESS =0,且没有result22.xls生成。
本人用的matlabR2010a,microsoft 2010,把指令改为
SUCCESS = xlswrite('C:\Users\xuer\Desktop\result22.xlsx',result2_2.signals.values,'')就可以了。原来是不支持低版本。输出 SUCCESS =1,result22.xlsx正确生成。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有