Вывести содержимое ячейки в два столбца массива ячеек MATLAB

Я пытаюсь отобразить содержимое массива ячеек, который содержит два столбца, в хорошем формате двух столбцов в командном окне.

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

Я пытаюсь получить что-то похожее на это:

https://i.imgur.com/02Ld9hL.png

Я также попробовал table функция, но это дало:

https://imgur.com/tGYDakP.png

1 ответ

Решение

Использование num2cell разместить каждый элемент a в отдельную камеру.

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'
Другие вопросы по тегам