Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 是否有一个函数来“引用”;zip";两个细胞阵列在一起?_Arrays_Matlab - Fatal编程技术网

Arrays 是否有一个函数来“引用”;zip";两个细胞阵列在一起?

Arrays 是否有一个函数来“引用”;zip";两个细胞阵列在一起?,arrays,matlab,Arrays,Matlab,假设我有一个单元格数组a和B,如下所示: A = {'A' 'B' 'C' 'D'}; B = {1 2 3 4 }; 我想通过将A和B“压缩”在一起来创建单元数组C,如下所示: C = zip(A,B) C = 'A' 1 'B' 2 'C' 3 'D' 4 这样的功能存在吗?(显然,编写这样一个函数并不困难,但懒惰是程序员最好的朋友,如果这样一个函数已经存在,我宁愿使用它。) (我是从Perl得到这个想法的,在Perl中,程序包提供了执行此操作的zip函数。其名称来源于zip函

假设我有一个单元格数组
a
B
,如下所示:

A = {'A' 'B' 'C' 'D'};
B = {1 2 3 4 };
我想通过将A和B“压缩”在一起来创建单元数组
C
,如下所示:

C = zip(A,B)
C = 
    'A' 1 'B' 2 'C' 3 'D' 4
这样的功能存在吗?(显然,编写这样一个函数并不困难,但懒惰是程序员最好的朋友,如果这样一个函数已经存在,我宁愿使用它。)

(我是从Perl得到这个想法的,在Perl中,程序包提供了执行此操作的
zip
函数。其名称来源于
zip
函数将两个列表交织在一起,就像拉链一样。)

这样如何:

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

D = 

'A'
[1]
'B'
[2]
'C'
[3]
'D'
[4]

+1串联和转置是一种方法。那些共轭转置…:-)