Matlab将结构转换为字符串的单元数组

Matlab将结构转换为字符串的单元数组,matlab,Matlab,我想把一个结构转换成一个单元格数组,其中所有的条目都转换成字符串,包括数字。以MATLAB为例: s = category: 'tree' height: 37.4000 name: 'birch' 我想把这个转换成 c = 'tree' '37.4000' 'birch' 其中所有条目都转换为字符串,包括数字。函数struct2cell将s转换为: ans = 'tree' [37.4000] 'bir

我想把一个结构转换成一个单元格数组,其中所有的条目都转换成字符串,包括数字。以MATLAB为例:

s = 
    category: 'tree'
      height: 37.4000
        name: 'birch'
我想把这个转换成

c = 
    'tree'
    '37.4000'
    'birch'
其中所有条目都转换为字符串,包括数字。函数struct2cell将s转换为:

ans =
    'tree'
    [37.4000]
    'birch'

有没有一种从s到c的快速方法?

如果您想将所有内容强制转换为字符串,可以使用
num2str
cellfun

cellfun(@num2str, struct2cell(a), 'UniformOutput', false)
结果将是字符串的单元格数组