[英]Concatenate cells
我有兩個牢房
A =
[100x2 double] [80x2 double] [50x2 double]
B =
[100x5 double] [80x5 double] [50x5 double]
我如何將它們連接起來以獲得每個數組類似C = cat(2,A,B)
的東西。 C
一定是
C =
[100x7 double] [80x7 double] [50x7 double]
謝謝,
C = cellfun(@(a, b) [a b], A, B, 'UniformOutput', false);
這將為您創建單元陣列C。
例:
>> A = { zeros(100,2), zeros(200,2) };
>> B = { ones(100,5), ones(200,5)};
>> C = cellfun(@(a, b) [a b], A, B, 'UniformOutput', false);
您可能需要某種循環:
C = arrayfun(@(n) [A{:,n} B{:,n}], 1:numel(A), 'uniformoutput', 0);
當然,如果A
(和B
)中的單元格數目是固定的,則可以用枚舉代替循環:
C = {[A{:,1} B{:,1}] [A{:,2} B{:,2}] [A{:,3} B{:,3}]};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.