-1

セル配列xと整数配列があるとしyます。

x = {'apple', 'orange', 'banana', 'pear'};
y = [2 4 3 1];

実際、yは のインデックスを表しますx。これらのインデックスの順序で指定された順序zで並べ替えられた要素を持つセル配列を作成したいと思います。xこれは私に与えるでしょう:

z = {'orange', 'pear', 'banana', 'apple'};

各要素をループして順番に配置することなく、これを 1 行で実行できますzか?

4

1 に答える 1

5
z = x(y);

StackOverflow では少なくとも 30 文字の長さの回答が必要なため、この文はフィラーとして作成されました。

つまりz、要素 frrm を含む cell 配列に入れます。要素xは、 index によって選択され、インデックスyの順に配置されます。(これが MATLAB の添え字付けの基本です。その他のインデックス付け方法は線形および論理的です。詳細については、Mathworksサイトを参照してください)。

于 2014-06-26T16:05:40.173 に答える