Matlab: добавление ячейки в массив ячеек

Предположим, у меня есть массив ячеек 3x1:

c = {[1, 2, 3]; [1, 2, 3, 4, 5]; [1, 2]}

Теперь я хочу добавить еще один массив, чтобы сделать его массивом 4x1. Как мне это сделать? Я пробовал следующее:

c = {c; [1, 2, 3, 4]}

Но затем он говорит мне, что:

c = {3x1 cell}    [1x3 double]

В то время как я хочу:

c = {4x1 cell}

Что я должен делать? Спасибо.


person Karnivaurus    schedule 17.03.2014    source источник


Ответы (1)


person    schedule
comment
Спасибо. Почему в первом из ваших примеров синтаксис использует квадратную скобку, а не фигурную скобку для внешней скобки? Я думал, что квадратная скобка будет просто для добавления элемента в обычный массив. - person Karnivaurus; 17.03.2014
comment
[x,y] — это синтаксис для конкатенации. [1,2,3,4] объединяет четыре двойника в вектор. [{1},{1},{1},{1}] объединяет четыре ячейки в одну. Если смешано, это неявная ячейка: [{1},{1},1,1]. - person Daniel; 17.03.2014
comment
Чтобы закончить урок: c(end+1)= {[1, 2, 3, 4]};. Не лучше, но, надеюсь, поможет немного продемонстрировать синтаксис MATLAB. - person chappjc; 17.03.2014