是否有将两个单元阵列"压缩"在一起的功能?

Dan*_*hoa 11 arrays matlab

假设我有一个单元阵列AB,像这样:

A = {'A' 'B' 'C' 'D'};
B = {1 2 3 4 };
Run Code Online (Sandbox Code Playgroud)

我想C通过"压缩"A和B 来创建单元阵列,如下所示:

C = zip(A,B)
C = 
    'A' 1 'B' 2 'C' 3 'D' 4
Run Code Online (Sandbox Code Playgroud)

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

(我从Perl那里得到了这个想法,其中List::MoreUtils包提供了zip执行此操作的功能.该名称来自于zip函数交错两个列表,如拉链.)

the*_*alk 13

这个怎么样:

C = [A(:),B(:)].';   %'
D = C(:)
Run Code Online (Sandbox Code Playgroud)

收益:

D = 

'A'
[1]
'B'
[2]
'C'
[3]
'D'
[4]
Run Code Online (Sandbox Code Playgroud)