2011-07-19 9 views
2

私は数字のセル配列を持っていますが、セル配列の大多数は、例えば空です:セル配列をソートする?

x = 

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

私は、一致する配列y

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

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

x = cell2mat(x); 

を使用して配列にXを変換しかし、問題はそれが

x = [6,4,1] 

を返すということですこれは私がすることができ、その後、ソートX、その後、ソートY私は正しいインデックスを取得することはできません。同じ指標が一致します。私はセル配列のために動作しないソートを使用しようとしました。

答えて

2

y(x)を使用してください。 yベクトルからインデックス6,4、および1を返します。

返される行列の順序は、インデックスの順序によって異なります。xです。 xをソートする場合は、y(x)を実行する前に実行してください。