如何将mat文件转换为xlsx文件

时间:2016-02-09 11:01:48

标签: excel matlab

执行代码后,我收到错误:

 load('firstdiff.mat')
 xlswrite('test.xlsx', firstdiff)

mat文件仅包含数值(01

  

未定义的功能或变量' firstdiff'

1 个答案:

答案 0 :(得分:1)

使用不带输出参数的load会让程序员感到困惑。我建议将它与输出参数一起使用:

data=load('firstdiff.mat')

通过这种方式,您可以获得包含mat文件数据的结构。典型的下一步是使用fieldnames(data)来检查哪些变量存在或者您是否已经知道,使用类似data.x的表达式索引变量

在这种情况下,我假设你的matfile中只有一个变量。

data=load('firstdiff.mat');
fn=fieldnames(data); %get all variable names
assert(numel(fn)==1); %assert there is only one variable in your mat, otherwise raise error
firstdiff=data.(fn{1}); %get the first variable
xlswrite('test.xlsx', firstdiff); %write it