MATLAB Answers

How concatenate two tables in MATLAB?

971 ビュー (過去 30 日間)
Adriano 2016 年 11 月 19 日
コメント済み: Peter Perkins 2020 年 4 月 30 日
I have two tables with no variables in common, with the same number of rows and with different number of columns. For example:
Age Height
___ ______
38 71
43 69
and the table:
Weight Blood
______ ______
176 124
163 109
How can I get:
Age Height Weight Blood
___ ______ ______ _____
38 71 176 124
43 69 163 109

  0 件のコメント



Peter Perkins
Peter Perkins 2016 年 11 月 23 日
Adriano, to horizontally concatenate anything in MATLAB, you would probably just use square brackets, right? Such as AB = [A B]. Same for tables. cat and horzcat provide a functional form of that, but the standard MATLAB way is brackets.

  2 件のコメント

Johanne Lebrun Thauront
Johanne Lebrun Thauront 2020 年 4 月 30 日
Not sure someone will see that 4 years later but I try just in case :)
This doesn't work for me, all the variables of the second table are merged into a single variable with multiple columns in the concatenated table.
For instance I tried to concatenate two tables A (size 32x4) and B (size 32x50) and I ended up with AB (size 32x5) where the fifth variable has 50 columns!....
Any way to get AB as a 32x54 table?
Thanks in advance!
Peter Perkins
Peter Perkins 2020 年 4 月 30 日
Horizontal concatenation of tables will not merge variables. You need to say exactly what you started from and what you did.


その他の回答 (0 件)

Translated by