我需要创建一个 matlab 结构,ds=struct('name',{{'my_name_is'},{'matlab_thining_hair'}})
它存储为一个 1x2 结构数组,其中包含字段:名称。调用 ds.name 生成输出:
ds.name
ans = '我的名字'
ans = 'matlab_thinging_hair'
请注意输出中的单引号。它们很重要。也就是说,我需要使用以下变量创建上述结构: X = [1x46 char] [1x47 char] 即 1x2 单元格,我认为这实际上是一个字符串单元格数组。除其他外,我尝试了以下方法:
Y = cell2struct(X, 'name', 1)'
这会产生一个具有字段名称的 1x2 结构数组,但是对 Y 的调用会生成输出:
Y.name
ans = my_name_is
ans = matlab_thinging_hair
请注意,输出中缺少单引号,尽管 Y 和 ds 都是具有字段名称的 1x2 结构数组,但字段值的格式不同,并且结构的字节大小也不同。如何将字段值格式化为字符数组?