1

xサイズNx2((x、y)座標を含む)の行列と、関心cのある特定のx座標を含むサイズPx1(P <= N)の行列があります。例:

x = [10 3; 21 9; 98 54; 4 30; 37 12];
c = [4 98];

の要素の座標を取得したいc(上記の場合[4 3])。これどうやってするの?cが1x1行列(つまりスカラー)である場合にのみ方法を見つけました。

4

1 に答える 1

3

ismember複数の値のメンバーシップをテストするために使用できます。N行2列の行列をスライスして、x座標のみを検索できます。

coords = [1 2; 3 4; 5 6; 7 8];
c = [3 7 99];
[v i] = ismember(c, coords(:, 1));
i = 
  [2 4 0]    

icの値がのx座標として表示されるインデックスを含める必要がありますcoords。要素が見つからない場合は、0を含める必要があります。Matlabの最新バージョンを使用している場合は、に置き換えることができvます~

于 2012-05-13T13:28:50.080 に答える