如何打印出一个单元格?
问题描述:
在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的细胞。我怎样才能得到这个打印输出?由于
答
你需要前两个要素单元阵列转换,然后你可以水平contatenate他们并显示它们
[num2cell(c{1}), num2cell(c{2}), c{3:end}]
+0
是的!谢谢!澄清未来的读者;我需要将元素转换为单元格。 – litmus
答
我认为这是可以正常工作
for i=1:numel(c)
fprintf('%g %g %s %s\n',c{1}(i),c{2}(i),c{3}{i},c{4}{i})
end
是否'celldisp'样的做你想做的事? – Suever
不,不是真的,因为它分别打印出每一行。此外,我希望括号内围绕我的双精度值,即[10],而不仅仅是10. – litmus