Concatenate two cell colums with different length, in Variables window it is possible while horzcat gives "not consistent" error.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Csaba
am 2 Jul. 2020
Beantwortet: madhan ravi
am 9 Jul. 2020
I have two celll columns.
a={'11';'21';'31'};
b={'12';'22'};
if I issue the
c=[a,b];
command it gives the error
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
However, if I do a
c=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???
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 9 Jul. 2020
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
0 Kommentare
Weitere Antworten (1)
madhan ravi
am 2 Jul. 2020
c = {a, b} %? if this doesn't do what you want , you need to illustrate with an expected result.
3 Kommentare
madhan ravi
am 2 Jul. 2020
Bearbeitet: madhan ravi
am 2 Jul. 2020
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
Siehe auch
Kategorien
Mehr zu Data Type Identification finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!