Add new column a vector.

55 vues (au cours des 30 derniers jours)
Artyom
Artyom le 12 Juil 2012
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 commentaires
Jan
Jan le 12 Juil 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 le 12 Juil 2012
I don't know the size of matrix x. On each iteration I need to add a new number in the second column.

Connectez-vous pour commenter.

Réponse acceptée

Ryan
Ryan le 12 Juil 2012
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.

Plus de réponses (2)

Sebastian Holmqvist
Sebastian Holmqvist le 12 Juil 2012
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]

Jan
Jan le 12 Juil 2012

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by