2012-11-27 43 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

相关问题