matlab中的结构:节省负载和工作

时间:2013-03-07 13:09:10

标签: matlab structure

我正在尝试使用matlab中的结构。我有一个代码如下:

for i=1:10
    a(i).p=some value;
    a(i).q=some other value
end

我将它保存到mat文件中,但似乎没有成功。任何人都可以告诉我,如何将此结构保存并加载到文件/从文件中读取特定类型的数据?例如,如何在加载结构后读取字段a(i).q? 谢谢

1 个答案:

答案 0 :(得分:6)

要保存并加载使用saveload

for ii=1:10
    a(ii).p = rand(1);
    a(ii).q = rand(1);
end
save( 'myMatFile.mat', 'a' ); % note that the variable name is passed as a STRING

clear a; % remove a from workspace. it is gone...
exist( 'a', 'var' ), % make sure a is gone

load( 'myMatFile.mat' ); % load 
exist( 'a', 'var' ), % a now exists! Ta-da!!

a(5).q, % access the fifth element of a

PS
It is best not to use i and j as variables in Matlab