Matlab将结构转换为字符串的单元数组
我想把一个结构转换成一个单元格数组,其中所有的条目都转换成字符串,包括数字。以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
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)
结果将是字符串的单元格数组