执行代码后,我收到错误:
load('firstdiff.mat')
xlswrite('test.xlsx', firstdiff)
mat文件仅包含数值(0
和1
)
未定义的功能或变量' firstdiff'
答案 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