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!