2017-04-02 93 views
0

在MATLAB(R2015b)我有一个细胞C(1×4单元,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'

iee一个4x4的细胞。我怎样才能得到这个打印输出?由于

+0

是否'celldisp'样的做你想做的事? – Suever

+0

不,不是真的,因为它分别打印出每一行。此外,我希望括号内围绕我的双精度值,即[10],而不仅仅是10. – litmus

回答

2

你需要前两个要素单元阵列转换,然后你可以水平contatenate他们并显示它们

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

是的!谢谢!澄清未来的读者;我需要将元素转换为单元格。 – litmus

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