Matlab将struct转换为字符串的单元格数组

时间:2013-12-26 14:40:09

标签: matlab

我想将结构转换为单元格数组,其中所有条目都转换为字符串,包括数字。如果我采用MATLAB示例:

s = 
    category: 'tree'
      height: 37.4000
        name: 'birch'

我想将其转换为

c = 
    'tree'
    '37.4000'
    'birch'

其中所有条目都转换为字符串,包括数字。函数struct2cell(s)将s转换为:

ans =
    'tree'
    [37.4000]
    'birch'

有从s到c的快速方法吗?

1 个答案:

答案 0 :(得分:3)

如果您想将所有内容强制转换为字符串,则可以将num2strcellfun一起使用:

cellfun(@num2str, struct2cell(a), 'UniformOutput', false)

结果将是字符串的单元格数组。