MATLAB Answers

0

How can I append same size matrix vertically?

Asked by horizon on 28 May 2019
Latest activity Commented on by Stephen Cobeldick on 28 May 2019
When I tried to append the following matrices, it automatically appended horizontally. How can I append like this vertically?
12 93 -1
67 -8 11
10 90 0
60 0 10
script
sample = [12 62; 93 -8; -1, 11];
sample2 = [10 60; 90 0; 0, 10];
new = [sample, sample2];
disp(new)
%result
12 62 10 60
93 -8 90 0
-1 11 0 10

Products


Release

R2017b

2 Answers

Answer by Alex Mcaulley on 28 May 2019
 Accepted Answer

sample = [12 62; 93 -8; -1, 11];
sample2 = [10 60; 90 0; 0, 10];
new = [sample; sample2];

  0 Comments

Sign in to comment.


Answer by Rik
on 28 May 2019

Nothing here is happening automatically. With the comma you are telling Matlab that you want to concatenate horizontally. If you want to concatenate vertically you can either use the semicolon, or explicitly call the cat function.
Also, your inputs seem confusing. You can get closest to your stated output by transposing your two first.
sample = [12 62; 93 -8; -1, 11];
sample2 = [10 60; 90 0; 0, 10];
new = [sample'; sample2'];
new(2,1)=67;%or was this a typo?
disp(new)

  0 Comments

Sign in to comment.