0

2 つの配列を疎行列に変換するコマンドまたはトリックを探しています。2 つの配列には x 値と y 値が含まれ、デカルト座標系の座標が得られます。座標をグループ化したいのですが、値が x 軸と y 軸のある値の間にある場合です。

% MATLAB
x_i = find(x > 0.1 & x < 0.9);
y_i = find(y > 0.4 & y < 0.8);

%Then I want to find indicies which are located in both x_i and y_i

この小さなトリックに簡単な方法はありますか?

4

1 に答える 1

5

xとが同じ形状であると仮定するとy(それらが座標である場合)、単純に次のように記述できます。

commonIndices = find(x > 0.1 & x < 0.9 & y > 0.4 & y < 0.8);

2 つのリストに共通する数値を見つける一般的な方法が必要な場合は、intersect を使用できます。

commonEntries = intersect(x_i,y_i);
于 2010-04-27T20:45:00.383 に答える