如何打印出一个细胞?

时间:2017-04-02 19:00:44

标签: matlab cell

在MATLAB(R2015b)中,我有一个单元格C(1x4单元格,有4列):

C = [4x1 double] [4x1 double] {4x1 cell} {4x1 cell}

当我打电话给C时,我得到了上面的打印输出,但我希望MATLAB把它写成:

[10] [31.2] 'TRS' 'BLU' [12] [34.2] 'TRS' 'BLU' [13] [33.5] 'TRS' 'BLU' [14] [34.8] 'TRS' 'BLU'

即。一个4x4的细胞。我怎样才能打印出来?谢谢

2 个答案:

答案 0 :(得分:2)

您需要将前两个元素转换为单元格数组,然后您可以水平连接它们并显示它们

[num2cell(c{1}), num2cell(c{2}), c{3:end}]

答案 1 :(得分:0)

我认为这可以起作用

for i=1:numel(c)
    fprintf('%g %g %s %s\n',c{1}(i),c{2}(i),c{3}{i},c{4}{i})
end