Vertcat with equally sized tables does not work

I am trying to concatenate 2 tables that have the same size (8X3):
table_3 = vertcat(table_1 , table_2)
but I get the error message saying that:
Dimensions of Arrays being concatenated are not consistent.
Both tables have the same column names. When I try to concatenate table_1 with table_1 I don't have any issues:
table_3 = vertcat(table_1 , table_1)
Also, the other approach of vertac caues the same problem:
table_3 = [table_1; table2]

1 件のコメント

Metin Akyol
Metin Akyol 2022 年 3 月 3 日
Some further clarification. The error message points out that one particular variable that contains different lengths strings caused this issue.

サインインしてコメントする。

 採用された回答

KSSV
KSSV 2022 年 3 月 3 日

0 投票

Try join.
table_3 = join(table_1 , table_2)

4 件のコメント

Metin Akyol
Metin Akyol 2022 年 3 月 3 日
That did not work, as it is trying to join them horizontally (error message is that it ican't find a commen variable to use as key)
KSSV
KSSV 2022 年 3 月 3 日
Attach your tables...
Simon Chan
Simon Chan 2022 年 3 月 3 日
Just guess....I suspect they are character array.
Convert to cell and back to table.
cell2table(vertcat(table2cell(table_1),table2cell(table_2)),'VariableNames',{'A','B','C'})
Metin Akyol
Metin Akyol 2022 年 3 月 3 日
That worked, thank you so much Simon!!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTables についてさらに検索

製品

リリース

R2021a

質問済み:

2022 年 3 月 3 日

コメント済み:

2022 年 3 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by