clc
clear all
xn = rand(20,1) * 200;
yn = rand(20,1) * 100;
Start = [0 0];
End = [200 100];
[vx, vy] = voronoi(xn, yn);
idx = ((vx(1,:)< Start(1,1)) | vx(2,:)< Start(1,1) | vx(1,:)> End(1,1) | vx(2,:)> End(1,1) | (vy(1,:)< Start(1,2)) | vy(2,:)< Start(1,2) | vy(1,:)> End(1,2) | vy(2,:)> End(1,2));
newx = vx;
newx(:,idx)=[];
newy = vy;
newy(:,idx)=[];
figure(1);
plot(xn, yn, 'b.', 'markersize', 10);
hold on;
xlabel('X direction(m)');
ylabel('Y direction(m)');
axis([0 200 0 100])
figure(2);
plot(xn,yn,'b.','markersize', 10);
hold on;
plot(vx ,vy, 'g-');
xlabel('X direction(m)');
ylabel('Y direction(m)');
axis([0 200 0 100])
figure(3);
plot(newx, newy, 'b.', 'markersize', 10);
hold on;
plot(newx, newy, 'g-');
xlabel('X direction(m)');check
ylabel('Y direction(m)');
title('Problem Space with vertices');
axis([0 200 0 100])
我在这里有此代码用于voronoi图。我需要随机分配20分。之后,我需要删除不需要的顶点。但是如何标记随机点呢?如图所示。除了标记点之外,我什么都有。