2

数値のセル配列がありますが、セル配列の大部分は空です。たとえば、次のようになります。

x = 

[]    [6]    []    [4]    []    []    []    [1]

一致する配列yがあります

y = [1, 3,1,5,7,3,1,5]

セル配列 x から数値のインデックスを取得し、それらを使用して y から対応する値を取得したいと考えています。したがって、x(2) は y(2) と一致します。を使用して x を配列に変換します

x = cell2mat(x); 

しかし、問題はそれが戻ってくることです

x = [6,4,1]

これでは正しいインデックスを取得できないため、X を並べ替えてから、それに応じて Y を並べ替えて、同じインデックスが一致するようにします。セル配列では機能しない並べ替えを使用しようとしました。

4

1 に答える 1

2

使用するだけy(x)です。yこれは、ベクトルからインデックス 6、4、および 1 を返します。

返される行列の順序は、 のインデックスの順序に依存することに注意してくださいx。並べ替えたい場合はx、実行する前に実行してy(x)ください。

于 2011-07-19T18:19:18.740 に答える