vertcat on a cell array and a double array
6 ビュー (過去 30 日間)
古いコメントを表示
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
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
2014 年 7 月 15 日
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)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!