12

次のように、セル配列AとがあるBとします。

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

CA と B を一緒に "圧縮"してセル配列を作成したかったので、次のようにします。

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

そのような機能は存在しますか?(明らかに、そのような関数を作成するのは難しくありませんが、怠惰はプログラマーの親友であり、そのような関数が既に存在する場合は、むしろそれを使用したいと思います。)

List::MoreUtils(私は、パッケージがこれを行う関数を提供するPerl からアイデアを得ました。名前は、関数がジッパーのように 2 つのリストをインターリーブ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 に答える