我有一个2D矩阵。我从这个矩阵创建了一个裁剪区域。我在我的全尺寸矩阵中有一个位置知识。如何确定此位置是否在裁剪区域内?
答案 0 :(得分:0)
我假设您的矩阵条目是位置条目?如果没有,用二维矩阵的大小创建两个矩阵x和y,并将它们作为参考。
% 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