Matlab)在绘制的图形(voronoi)中标记随机点 clc 清除所有 xn=兰特(20,1)*200; yn=兰特(20,1)*100; 开始=[0]; 结束=[200 100]; [vx,vy]=voronoi(xn,yn); idx=((vx(1,:)End(1,1)|(vy(1,:)

Matlab)在绘制的图形(voronoi)中标记随机点 clc 清除所有 xn=兰特(20,1)*200; yn=兰特(20,1)*100; 开始=[0]; 结束=[200 100]; [vx,vy]=voronoi(xn,yn); idx=((vx(1,:)End(1,1)|(vy(1,:),matlab,matlab-figure,Matlab,Matlab Figure,我这里有voronoi图的代码。我需要随机分配20分。之后,我需要删除不需要的顶点。但是我怎样才能标记随机点呢?如图所示。我什么都有,只是没有标记的点 使用文本(…)怎么样?类似于text(newx(1:2),newy(1:2),{'A','B'})如何使用text(…)?类似于text(newx(1:2),newy(1:2),{'A','B'}) clc clear all xn = rand(20,1) * 200; yn = rand(20,1) * 100; Start = [

我这里有voronoi图的代码。我需要随机分配20分。之后,我需要删除不需要的顶点。但是我怎样才能标记随机点呢?如图所示。我什么都有,只是没有标记的点

使用
文本(…)
怎么样?类似于
text(newx(1:2),newy(1:2),{'A','B'})
如何使用
text(…)
?类似于
text(newx(1:2),newy(1:2),{'A','B'})
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])