CONCATENATE细胞 [英] Concatenate cells

查看:101
本文介绍了CONCATENATE细胞的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个单元,

  A =
 [100X2双] [80x2双] [50X2双]
B =
 [100x5双] [80x5双] [50x5双]

我怎样才能将它们连接起来,以获取像 C =猫(2,A,B)为每个阵列。 C 必须

  C =
 [100x7双] [80x7双] [50x7双]

谢谢,


解决方案

  C = cellfun(@(A,B)[AB],A,B,'UniformOutput',FALSE) ;

这将创建一个单元阵列下你。

例如:

 >> A = {零(100,2),零(200,2)};
>> B = {那些(100,5),那些(200,5)};
>> C = cellfun(@(A,B)A B],A,B,'UniformOutput',FALSE);

I have two cells,

A =
 [100x2 double]    [80x2 double]    [50x2 double]
B =
 [100x5 double]    [80x5 double]    [50x5 double]

How can I Concatenate them to get something like C = cat(2,A,B) for each array. C must be,

C =
 [100x7 double]    [80x7 double]    [50x7 double]

Thanks,

解决方案

C = cellfun(@(a, b) [a b], A, B, 'UniformOutput', false);

This will create the cell array C for you.

Example:

>> A = { zeros(100,2), zeros(200,2) };
>> B = { ones(100,5), ones(200,5)};
>> C = cellfun(@(a, b) [a b], A, B, 'UniformOutput', false);

这篇关于CONCATENATE细胞的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆