在MATLAB单元阵列的两列中列出单元格内容

时间:2017-06-28 18:16:50

标签: matlab cell cell-array disp

我正在尝试在命令窗口中以漂亮的两列格式显示包含两列的单元格数组的内容。

tmp = [1:10]';
a{:,1} = tmp;
a{:,2} = dec2hex(tmp);
celldisp(a)

我希望输出在第一列中包含十进制值,在第二列中包含十六进制值。不幸的是我得到了:

celldisp(a)

a{1} =

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10

a{2} =

 1
 2
 3
 4
 5
 6
 7
 8
 9
 A

我试图得到一些看起来更像是这样的东西:

desiredoutput

我也尝试了table功能,但这给了:

wrongoutput

1 个答案:

答案 0 :(得分:1)

使用num2cella的每个元素放入单独的单元格中。

disp([num2cell(a{1}) num2cell(a{2})]);

%Output:
%    [ 1]    '1'
%    [ 2]    '2'
%    [ 3]    '3'
%    [ 4]    '4'
%    [ 5]    '5'
%    [ 6]    '6'
%    [ 7]    '7'
%    [ 8]    '8'
%    [ 9]    '9'
%    [10]    'A'