2012-11-27 70 views
1

如何在Matlab中保存.mat文件中的結構數組?可能嗎?如何保存matlab中的.mat文件中的結構數組

p(1).x=0; 
p(1).y=0; 

p(2).x=1; 
p(2).y=1; 

save('matfilename','-struct','p'); 
% ??? Error using ==> save 
% The argument to -STRUCT must be the name of a scalar structure variable. 

回答

1

您可以使用save沒有-struct參數:

>> p(1).x = 0; 
>> p(1).y = 0; 
>> p(2).x = 1; 
>> p(2).y = 1; 
>> save('myvars.mat', 'p'); 
>> clear p; 
>> load('myvars.mat'); 
>> p(1) 

ans = 

    x: 0 
    y: 0 

>> p(2) 

ans = 

    x: 1 
    y: 1 

如果你想希望存儲xy作爲單獨的陣列(如-store想,如果p是一個標量結構),那麼你就需要自己完成(您可以使用fieldnames函數來收集結構中所有字段的名稱)。

+0

謝謝我正在尋找這個答案。 – nayab

相關問題