12

假设我有一个元胞数组AB,如下所示:

A = {'A' 'B' 'C' 'D'};
B = {1 2 3 4 };

我想C通过将 A 和 B “压缩”在一起来创建单元数组,如下所示:

C = zip(A,B)
C = 
    'A' 1 'B' 2 'C' 3 'D' 4

有这样的功能吗?(显然这样的函数不难写,但懒惰是程序员最好的朋友,如果这样的函数已经存在,我宁愿使用它。)

(我从 Perl 中得到这个想法,其中List::MoreUtils包提供了zip执行此操作的函数。名称来自该zip函数交错两个列表的事实,就像一个拉链。)

4

1 回答 1

15

这个怎么样:

C = [A(:),B(:)].';   %'
D = C(:)

返回:

D = 

'A'
[1]
'B'
[2]
'C'
[3]
'D'
[4]
于 2013-11-07T17:37:53.840 回答