Вывести содержимое ячейки в два столбца массива ячеек 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
функция, но это дало:
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'