Конкатенация новых значений в определенной ячейке ячейки - PullRequest
0 голосов
/ 08 октября 2019

У меня есть ячейка с именем TEMP(1x4). Каждая ячейка ячейки имеет от TEMP{1} до Temp{4} различного набора значений. Например,

TEMP{1} =1:10  
TEMP{2} =1:20 
TEMP{3} =1:30
...

Теперь я создал новую ячейку с именем NEWTEMP={ 11 , 12, 13}. Я хочу объединить NEWTEMP значений с TEMP{1} такими, что теперь TEMP{1}= 1:13. Как я могу сделать это легко.

Мне нужно, чтобы значения TEMP{1} и NEWTEMP были объединены в одной ячейке (т.е. в TEMP{1})

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вы можете сделать это следующим образом:

temp = cell(4,1);
for i = 1:4
    temp{i} = 1:i*10;
end

newtemp = {};
newtemp{1} = 11:13;

temp{1} = [temp{1} newtemp{1}];
0 голосов
/ 09 октября 2019

Я думаю, что вы хотели сделать

NEWTEMP = {[11,12,13]}

не

NEWTEMP = {11,12,13}

Внимательно посмотрите на разницу между ними, первый - это массив ячеек 1x1, содержащий числовой массив 1x3

Второй - это массив ячеек 1x3, содержащий 3 числовых массива 1x1

Если вы используете первый пример, то конкатенация завершается следующим образом:

TEMP{1} = [TEMP{1} cell2mat(NEWTEMP)]
...