MATLAB 画出三个通信小区cell边界示意图

d=1000;                      %两个小区中心间距离的一半
rcell=2*d/sqrt(3);           %小区半径
ncell=3; %小区个数
cellposition=zeros(ncell,2); %初始化小区中心位置
theta=(0:ncell-2)'*pi/3;     %角度
cellposition(2:end,1:2)= sqrt(3)*rcell*[cos(theta) sin(theta)];    %设置小区中心坐标
figure                       %画图
for cell=1:ncell
x0=cellposition(cell,1);     %小区中心坐标
y0=cellposition(cell,2);
plot(x0,y0,'^','MarkerSize',10,'color','b','MarkerFaceColor','b'); %画出小区中心
hold on;
x1 = rcell*cos(-pi/6:pi/3:2*pi) + x0;
y1 = rcell*sin(-pi/6:pi/3:2*pi) + y0;
plot(x1,y1,'k');            %画出小区边界
text(x0+60,y0+50,num2str(cell),'FontSize',12);
end
axis equal;

  

原文地址:https://www.cnblogs.com/yujiamin/p/5946126.html