Concatenate two cell colums with different length, in Variables window it is possible while horzcat gives "not consistent" error.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Csaba
le 2 Juil 2020
Réponse apportée : madhan ravi
le 9 Juil 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 commentaires
Réponse acceptée
madhan ravi
le 9 Juil 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 commentaires
Plus de réponses (1)
madhan ravi
le 2 Juil 2020
c = {a, b} %? if this doesn't do what you want , you need to illustrate with an expected result.
3 commentaires
madhan ravi
le 2 Juil 2020
Modifié(e) : madhan ravi
le 2 Juil 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
Voir également
Catégories
En savoir plus sur Data Type Identification dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!