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

保存と読み込みの使用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

PSMatlabでは変数として
使用iしないことをお勧めしますj

于 2013-03-07T13:27:01.367 に答える