How to append a vector to a cell array?
60 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
L'O.G.
el 29 de Mzo. de 2022
Comentada: L'O.G.
el 29 de Mzo. de 2022
How do you append a vector to an existing cell array? Each element of the latter contains a vector with double precision. I want to append vectors as new elements in the cell array.
0 comentarios
Respuesta aceptada
Jan
el 29 de Mzo. de 2022
Editada: Jan
el 29 de Mzo. de 2022
C = {[1,4,1], 0:10}; % The cell
v = linspace(1, 10, 100); % The vector
C{end + 1} = v;
% Or:
C{numel(C) + 1} = v;
% Or slower and less elegant:
C = cat(2, C, {v})
3 comentarios
Jan
el 29 de Mzo. de 2022
Editada: Jan
el 29 de Mzo. de 2022
In exactly the shown way:
C = {[1,4,1], 0:10}; % The cell
v = linspace(1, 10, 100); % The first vector
w = rand(1, 17); % The second vector
... % Equivalent for more vectors
C{end + 1} = v;
C{end + 1} = w;
% Or:
C = cat(2, C, {v, w})
% Equivalent:
nC = numel(C)
C(nC + 1:nC + 2) = {v, w};
Más respuestas (1)
Voss
el 29 de Mzo. de 2022
% A cell array of vectors, C:
C = {[1 2 3]; [1 2 3 4 5]; [1; 2; 3; 4; 5; 6]}
% Append a new vector to the end of C:
new_vector = 1:10;
C{end+1} = new_vector
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!