Concatenate two cell colums with different length, in Variables window it is possible while horzcat gives "not consistent" error.

1 ビュー (過去 30 日間)
Csaba 2020 年 7 月 2 日
回答済み: madhan ravi 2020 年 7 月 9 日
I have two celll columns.
if I issue the
command it gives the error
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
However, if I do a
and then I go to the Variables window and open 'c' and 'b' variables and copy the first (and only) column of 'b', I can paste the content ANYWHERE in the 'c' correctly. All the other (not involved) cell values become empty. How to reproduce it programmatically???


madhan ravi
madhan ravi 2020 年 7 月 9 日
ab = {a, b};
[Val, which_one] = max([numel(a),numel(b)]);
c = cell(Val, 2);
c(:, 1) = a;
c(1 : numel(b), 2) = b
% or perhaps you want
c = cell(5);
c(1:numel(a), 1) = a;
c(end - numel(b) + 1 : end, end) = b

その他の回答 (1 件)

madhan ravi
madhan ravi 2020 年 7 月 2 日
c = {a, b} %? if this doesn't do what you want , you need to illustrate with an expected result.
  3 件のコメント
Csaba 2020 年 7 月 9 日
Thanks, although it is a workaround (probably not possible to do it more elegantly) I would accept your answer if you would put it as an answer.





Community Treasure Hunt

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

Start Hunting!

Translated by