如何从mat文件加载部分变量

时间:2016-04-11 23:11:29

标签: matlab

在MATLAB中,我将结构保存到matlab文件中:

Ch=  
    H:[4-D double]
    D: [1x15 double]
    duration:6
    power: [1x1 struct]

H的大小为

size(H) = 1332  15   4   128

save(examplefile, 'Ch','-v7.3')

接下来我解释一下我想做什么:

因为,文件很大,在我的代码的某些时候,我想从文件examplefile加载部分变量。例如,我一度只想加载文件1:1332/n的{​​{1}}的{​​{1}};第二次我只加载从{{1}运行的下一个varaiables等等等......

我的问题是如何从创建的文件中加载部分变量?

期待提出建议和帮助

1 个答案:

答案 0 :(得分:1)

您正在寻找matfile命令。不幸的是,它在索引方面非常有限,不支持索引结构。 H必须是mat文件中的单个变量。

%save using individual variables
save(examplefile,'-struct','Ch','-v7.3')
%create matfile object:
data=matfile(examplefile)
%example indexing operation. Only that part of `H` is read.
part=data.H(1:3,1,1,1)