【问题标题】:How to convert a cell array of struct to a cell array如何将结构单元格数组转换为单元格数组
【发布时间】:2015-09-20 23:28:41
【问题描述】:

我有一个这样的单元格数组:

data{1}.field1 = [1 2 3 4 5 6];
data{2}.field1 = [7 8 9 10];
...

data{1}.field2 = {[1 2 3]; [4 5 6]};
data{2}.field2 = {[7 8 9]};
...

我有一个简单的技巧来转换它,所以我有:

field1 = {[1 2 3 4 5 6], [7 8 9 10], ...}
field2 = {{[1 2 3];[4 5 6]},  {[7 8 9]}, ...}

【问题讨论】:

    标签: arrays matlab struct cell-array


    【解决方案1】:

    好的,我找到了一个似乎可行的解决方案

    tmp = [data{:}]; 
    field1 = {tmp.field1}; 
    field2 = {tmp.field2};`
    

    【讨论】:

    • 如果您对您的回答感到满意,您应该接受它,以明确这不是一个悬而未决的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2014-01-14
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多