0

我正在尝试使用 matlab 中的结构。我有一个看起来像这样的代码:

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

我将它保存到一个mat文件,但它似乎并不成功。谁能告诉我,如何将这个结构保存并加载到文件中/从文件中读取特定类型的数据?a(i).q例如,加载结构后如何读取字段?谢谢

4

1 回答 1

6

用于保存和加载使用saveand load

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
最好不要在Matlab中使用iand作为变量j

于 2013-03-07T13:27:01.367 回答