簡體   English   中英

級聯細胞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM