MATLAB Answers

horizon
0

How can I append same size matrix vertically?

horizon
さんによって質問されました 2019 年 5 月 28 日
最新アクティビティ Stephen Cobeldick
さんによって コメントされました 2019 年 5 月 28 日
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

製品


リリース

R2017b

2 件の回答

Alex Mcaulley
回答者: Alex Mcaulley
2019 年 5 月 28 日
 採用された回答

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

  0 件のコメント

サインイン to comment.


Rik
回答者: Rik
2019 年 5 月 28 日

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 件のコメント

サインイン to comment.



Translated by