包含字符串和单元格的struct的MATLAB行为

时间:2013-12-09 15:15:46

标签: string matlab struct cell

我想要一个包含字符串和字符串单元格数组的结构。

这可以按预期工作:

x = struct('field1','one','field2','two');
>> x.field1
ans =    
one

但是只要我有一个字符串的单元格数组,这就是x.field1的输出:

x = struct('field1','one','field2',{'two','three'});
>> x.field1    
ans =    
one
ans =    
one

您能告诉我如何将字符串和单元格数组正确地组合到一个结构中吗?谢谢!

1 个答案:

答案 0 :(得分:2)

在单元格数组周围添加两个花括号,以防止Matlab将其内容分发到结构数组中:

>>x = struct('field1','one','field2',{{'two','three'}})
x = 
    field1: 'one'
    field2: {'two'  'three'}