在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等等等......
我的问题是如何从创建的文件中加载部分变量?
期待提出建议和帮助
答案 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)