Matlab)在绘图图中标注随机点(voronoi)

时间:2020-04-21 19:49:28

标签: matlab matlab-figure

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分。之后,我需要删除不需要的顶点。但是如何标记随机点呢?如图所示。除了标记点之外,我什么都有。

https://138.197.210.223/test/My.zip

0 个答案:

没有答案
相关问题