構造体をセル配列に変換して、すべてのエントリを数値を含む文字列に変換したいと思います。MATLABの例をとると、次のようになります。
s =
category: 'tree'
height: 37.4000
name: 'birch'
これをに変換したい
c =
'tree'
'37.4000'
'birch'
ここで、すべてのエントリは数値を含む文字列に変換されます。関数struct2cell(s)は、sを次のように変換します。
ans =
'tree'
[37.4000]
'birch'
sからcに移動する簡単な方法はありますか?
あなたは、文字列にすべてを強制したい場合は、使用することができますnum2str
とcellfun
:
cellfun(@num2str, struct2cell(a), 'UniformOutput', false)
結果は文字列のセル配列になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加