我想要一个包含字符串和字符串单元格数组的结构。
这可以按预期工作:
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
您能告诉我如何将字符串和单元格数组正确地组合到一个结构中吗?谢谢!
答案 0 :(得分:2)
在单元格数组周围添加两个花括号,以防止Matlab将其内容分发到结构数组中:
>>x = struct('field1','one','field2',{{'two','three'}})
x =
field1: 'one'
field2: {'two' 'three'}