vertcat on a cell array and a double array

I have a 1x601 cell array containing text and a 1019x601 double matrix. I am trying to merge the arrays using vertcat but I get "dimensions of matrices being concatenated are not consistent." Theoretically I should get a matrix that is 1020x601. What am I doing wrong? Thanks.

1 件のコメント

José-Luis
José-Luis 2014 年 7 月 15 日
It might mean that not all the strings in the cell array have the same length and therefore you cannot concatenate them.

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

回答 (2 件)

Amy Haskins
Amy Haskins 2014 年 7 月 15 日

0 投票

You need to work with cell arrays in order to support mixed numeric and string data. To use vertcat, convert the double matrix to a cell first.
Example:
A = rand(5);
B = {'apple','pear','banana','orange','peach'};
vertcat(num2cell(A),B)
Cary
Cary 2014 年 7 月 15 日

0 投票

many thanks!

カテゴリ

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

タグ

質問済み:

2014 年 7 月 15 日

回答済み:

2014 年 7 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by