What does the symbol ";" mean in the statement "p1 = [x; y]"?

1 view (last 30 days)
What does the symbol ";" mean in the following statement?
p1 = [x; y];

Accepted Answer

Friedrich
Friedrich on 15 Feb 2012
Hi,
this means x and y are combined vertically to a new vector. So p1 = [x;y] creates a vector
p1 = (x)
(y)
Or simply try it with an example
p1 = [1;2]
  3 Comments
Jan
Jan on 15 Feb 2012
Horizontal concatenation: [a, b], or [a b] or cat(2, a, b) or horzcat(a, b)
Vertical concatenation: [a; b], cat(1, a, b), vertcat(a, b)
Another method, which is prone to errors is using the line break as separator:
[a
b]

Sign in to comment.

More Answers (1)

k.v.swamy
k.v.swamy on 15 Feb 2012
hi, p1 = [x; y]; means u r combining the vectors x and y in to a single vector p1.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!