我有一个二维坐标的(n,2)矩阵。根据x或y坐标将矩阵分割或分割成不同部分的最有效方法是什么?我只是在寻找矩形区域,所以可以完成以下任务,例如:
split_on_y_value(PointMatrix, yvalue) -> returns Matrix1 = [all points with y<yvalue] and Matrix2 = [all points with y>=yvalue]
或
get_points_in_range(PointMatrix, y1, y2) -> returns 1 matrix will all points with y value in between y1 and y2
我知道这与图像分割有关,但这是一个更简单的问题,我只是不知道正确使用Matlab / Octave符号或包。
答案 0 :(得分:1)
解决方案非常简单。这是y < yvalue
案例:
A=randi(10,10,2)
yvalue=7;
B=A(A(:,2)<yvalue,:)
输出是:
A =
7 7
7 9
2 1
7 9
7 1
3 7
9 6
3 9
9 4
6 4
B =
2 1
7 1
9 6
9 4
6 4
问题的其余部分留给读者,正如他们所说的那样。