如何将mat文件转成xlsx文件

标签:
matlab.matworkspacexecel.xlsxit |
分类: 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正确生成。