Add new column a vector.

Hi everyone. I have some vector for example x=[0;0;2;2;1;0;0;2;0]. How can I add a new vector (for example y=[43;43;34;34;34]) to a second column of vector x, so it becomes x=[0;0;2;2;1;0;0;2;0 43;43;34;34;34]?

2 comentarios

Jan
Jan el 12 de Jul. de 2012
"x=[0;0;2;2;1;0;0;2;0 43;43;34;34;34]" is not a valid Matlab array. What size do you want for "x"? How do you want to handle the different lengths? The result must be rectangular.
Artyom
Artyom el 12 de Jul. de 2012
I don't know the size of matrix x. On each iteration I need to add a new number in the second column.

Iniciar sesión para comentar.

 Respuesta aceptada

Ryan
Ryan el 12 de Jul. de 2012

0 votos

x = [0;0;2;2;1;0;0;2;0];
y = [43;43;34;34;34];
Combined{1} = x;
Combined{2} = y;
You need to use cells {} in order to store vectors of different sizes in one array.

Más respuestas (2)

Sebastian Holmqvist
Sebastian Holmqvist el 12 de Jul. de 2012

1 voto

x = [0 0 2 2 1 0 0 2 0]';
y = [43 43 34 34 34 0 0 0 0]'; % Must be of same length
You could either
cat(2, x, y)
or simply
ans = [x y]

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 12 de Jul. de 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by