【问题标题】:Convert cells inside a cell array to cell arrays - matlab将元胞数组中的元胞转换为元胞数组 - matlab
【发布时间】:2012-08-29 23:45:01
【问题描述】:

不要与数组中的行号混淆。我只是要求将 1 转换为样式 2

这是元胞数组 C

我想把它转换成下面的版本,我该怎么做?

V2 =

【问题讨论】:

    标签: matlab cell-array


    【解决方案1】:

    如果我理解正确,您有一个扁平的字符串元胞数组(其中包含有效的 MATLAB 元胞数组定义),并且您希望将每个字符串转换为它自己的子元胞数组。所以你需要的是:

    cellfun(@eval, C, 'UniformOutput', false)
    

    其中C 是字符串的原始元胞数组。

    示例:

    C = {'{''samsung'', ''n150'', ''jp0xtr'', ''n570''};'; ...
        '{''samsung'', ''n150'', ''jp0xtr'', ''beyaz''};'}
    C2 = cellfun(@eval, C, 'UniformOutput', false)
    

    结果是:

    C = 
    
        '{'samsung', 'n150', 'jp0xtr', 'n570'};'
        '{'samsung', 'n150', 'jp0xtr', 'beyaz'};'
    
    
    C2 = 
    
        {1x4 cell}
        {1x4 cell}
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多