我需要创建一个Matlab结构,如下所示:
ds = struct('name',{{'my_name_is'},{'matlab_thining_hair'}})
它以1x2结构数组的形式存储,并具有名为“name”的字段。调用ds.name会生成以下输出:
请注意输出中的单引号,它们很重要。因此,我需要使用以下变量创建上述结构: X = [1x46 char] [1x47 char],即1x2单元格,我认为实际上是字符串的单元格数组。除了其他事情外,我已经尝试过以下操作:ds.name
ans = 'my_name_is'
ans = 'matlab_thining_hair'
Y = cell2struct(X,'name',1)'
请注意,输出中的单引号缺失,尽管Y和ds都是具有名称字段的1x2结构数组,但字段值的格式不同,并且结构的字节大小也不同。如何将字段值格式化为字符数组?Y.name
ans = my_name_is
ans = matlab_thining_hair