Как нарисовать BTS и пользователя на полигоне, а также увеличить количество полигонов на MATLAB - PullRequest
1 голос
/ 12 апреля 2020

Я пытаюсь нарисовать структуру сотовой мобильной сети на MATLAB, я использовал этот код: Функция рисования:

function []=draw(n, R, x_o, y_o, c)

if ~exist('c','var')
    c = 'k';
end

k = 0:(n-1);

x = x_o + R * sin(2*pi*k/n);
y = y_o + R * cos(2*pi*k/n);

xplot = [x, x(1)];
yplot = [y, y(1)];

plot(xplot, yplot, 'color', c)

Основной код:

R = 0.2 ;
n = 6;
x_o = 1; y_o = 1;

draw(n, R, x_o, y_o, 'b')
axis equal
hold on

draw(n, R, x_o - R*sqrt(3), y_o, 'c')
draw(n, R, x_o - R*sqrt(3)/2, y_o + 3*R/2, 'g')
draw(n, R, x_o - R*sqrt(3)/2, y_o - 3*R/2, 'k')

draw(n, R, x_o + R*sqrt(3), y_o, 'm')
draw(n, R, x_o + R*sqrt(3)/2, y_o + 3*R/2, 'r')
draw(n, R, x_o + R*sqrt(3), y_o, 'y')
draw(n, R, x_o + R*sqrt(3)/2, y_o + 3*R/2, 'b')
draw(n, R, x_o + R*sqrt(3)/2, y_o - 3*R/2,'w')
draw(n, R, x_o + R*sqrt(3)/2, y_o - 3*R/2, [1 .5 0])

hold off

Это только д-р aws блок из шести шестигранников, мне нужно что-то вроде 12 или 25 блоков с шестигранником для пользователей, а также BTS в центре каждого блока и пользователей вокруг BTS

...