Distributing a cell array into another
显示 更早的评论
If I have 2 cell arrays of chars, is it possible to distribute them such that they are combined and concatenated?
A = {'Category1', 'Category2'};
B = {'Mon', 'Tues', 'Wed', 'Thurs' 'Fri', 'Sat', 'Sun'};
Result = {'Category1 Mon', 'Category1 Tues', ..., 'Category1 Sun', 'Category2 Mon', 'Category2 Tues', ..., 'Category2 Sun'};
采纳的回答
更多回答(2 个)
the cyclist
2020-5-18
编辑:the cyclist
2020-5-18
Here is a straightforward way:
A = {'Category1', 'Category2'};
B = {'Mon', 'Tues', 'Wed', 'Thurs' 'Fri', 'Sat', 'Sun'};
nA = numel(A);
nB = numel(B);
Result = cell(1,nA*nB);
nc = 0;
for ia = 1:nA
for ib = 1:nB
nc = nc + 1;
Result{nc} = [A{ia},' ',B{ib}];
end
end
Fangjun Jiang
2020-5-18
0 个投票
strcat(repmat(A,size(B')),repmat({' '},[length(B),length(A)]),repmat(B',size(A)))
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!