Concatenate two cell colums with different length, in Variables window it is possible while horzcat gives "not consistent" error.
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
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
0 件のコメント
その他の回答 (1 件)
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 件のコメント
madhan ravi
2020 年 7 月 2 日
編集済み: madhan ravi
2020 年 7 月 2 日
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
参考
カテゴリ
Help Center および File Exchange で Data Type Identification についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!