如何确定此位置是否在裁剪区域内



我有一个二维矩阵。我从这个矩阵创建了一个裁剪区域。我在全尺寸矩阵中有一个位置知识。如何确定此位置是否在裁剪区域内?

我假设您的矩阵条目是位置条目?如果没有,请创建两个矩阵 x 和 y 与 2D 矩阵的大小,并将它们作为参考。

% create matrix
[x,y] = meshgrid(1:50);
% cropped matrix
x_crop = x(20:45,10:30);
y_crop = y(20:45,10:30);
% position in full-size matrix
pos = [25, 23]; % [x-coordinate, y-coordinate]
% get minimum and maximum positions of x_crop and y_crop
xmin = min(x_crop(:));
xmax = max(x_crop(:));
ymin = min(y_crop(:));
ymax = max(y_crop(:));
% Check if pos is inside minima/maxima
if pos(1)>= xmin && pos(1)<= xmax && pos(2)>=ymin && pos(2)<=ymax
   is_in = true;
else
   is_in = false;
end
is_in

希望有帮助。也希望,我理解你的问题:D

最新更新