将新值连接到单元格的特定单元格

时间:2019-10-08 18:17:49

标签: matlab cell

我的单元格名称为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 个答案:

答案 0 :(得分:1)

您可以这样操作:

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}];

答案 1 :(得分:0)

我想你打算这样做

NEWTEMP = {[11,12,13]}

不是

NEWTEMP = {11,12,13}

仔细查看两者之间的区别,第一个是包含1x3数字数组的1x1单元格数组

第二个是1x3单元格数组,其中包含3个1x1数字数组

如果使用第一个示例,则串联是这样完成的:

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