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行列(つまりスカラー)である場合にのみ方法を見つけました。
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]
i
c
の値がのx座標として表示されるインデックスを含める必要がありますcoords
。要素が見つからない場合は、0を含める必要があります。Matlabの最新バージョンを使用している場合は、に置き換えることができv
ます~
。