将包含向量的单元格数组转换为MATLAB

时间:2017-02-12 12:51:51

标签: matlab

我正在尝试将单元格数组(1671 X 2)转换为表格。

单元格数组描述:

  

第一列包含文件路径 - 一个字符串('home \ eladk \ balanced_data \ 1_1.tif'),第二列包含一个向量([401,85,82,86])。

我尝试使用cell2table函数并将一个向量的每个成员放在一个单独的列中(总共4​​个列)将整个向量放在一列中

如何进行转换?

1 个答案:

答案 0 :(得分:0)

您可以使用单元格数组T的第二列替换表C的第二列。使用平滑括号()来引用单元格集,如Mathworks文档页面中所述:Access Data in a Cell Array

示例:

% Create a sample cell array.
C = {'ABC', [1 2 3];
     'DEF', [4 5 6]}
C = 
    'ABC'    [1x3 double]
    'DEF'    [1x3 double]

% Convert cell array to table.
T = cell2table(C)
T = 
     C1          C2     
    _____    ___________
    'ABC'    1    2    3
    'DEF'    4    5    6

% Replace the second column of the table with a cell array of vectors.
T.C2 = C(:, 2)
T = 
     C1           C2     
    _____    ____________
    'ABC'    [1x3 double]
    'DEF'    [1x3 double]