Добавление строкового столбца к числовому столбцу

Как добавить столбец строк в столбец чисел в MATLAB?

Например, у меня есть строковый столбец wrds и числовой столбец occurs.

wrds={'the' 'of' 'to' 'and'}'; occurs=[103 89 55 20]';

И я хочу поставить их рядом, чтобы они отображались так:

'the' 103
'of'   89
'to'   55
'and'   20

Вы бы подумали, что это поможет:

out={wrds occurs}

Но вывод, который я получаю, когда ввожу это:

out =
{4x1 cell}    [4x1 double]

Что мне ни о чем не говорит. Как я могу сделать это, чтобы увидеть фактическое отображение строк и чисел?


person ben    schedule 26.02.2014    source источник


Ответы (1)


Преобразуйте числовой массив в массив ячеек и соедините:

>> out = [wrds(:) num2cell(occurs)]
out = 
    'the'    [103]
    'of'     [ 89]
    'to'     [ 55]
    'and'    [ 20]

В качестве более быстрой альтернативы num2cell я бы предложил sprintfc: out = [wrds(:) sprintfc('%d',occurs(:))].

person chappjc    schedule 26.02.2014
comment
Теперь я получаю: out = {ячейка 4x1} {ячейка 4x1} - person ben; 26.02.2014
comment
Ах да, мой плохой. Спасибо. - person ben; 26.02.2014