我想将结构转换为单元格数组,其中所有条目都转换为字符串,包括数字。如果我采用MATLAB示例:
s =
category: 'tree'
height: 37.4000
name: 'birch'
我想将其转换为
c =
'tree'
'37.4000'
'birch'
其中所有条目都转换为字符串,包括数字。函数struct2cell(s)将s转换为:
ans =
'tree'
[37.4000]
'birch'
有从s到c的快速方法吗?
答案 0 :(得分:3)
如果您想将所有内容强制转换为字符串,则可以将num2str
与cellfun
一起使用:
cellfun(@num2str, struct2cell(a), 'UniformOutput', false)
结果将是字符串的单元格数组。