Я написал следующий код, но мне, кажется, что-то не хватает, и я не уверен, что это такое:
axis off
hold on
for i = 1:10000
r = [rand() rand()];
rp = [(1 - sqrt(r(1))) * -1 + (sqrt(r(1)) * (1 - r(2))) * 0 + (sqrt(r(1)) * r(2)) * 1,
(1 - sqrt(r(1))) * 0 + (sqrt(r(1)) * (1 - r(2))) * sqrt(3) + (sqrt(r(1)) * r(2)) * 0];
v1 = [-1 0 1];
v2 = [0 sqrt(3) 0];
num = randi([1 3], 1);
rv = [v1(num) v2(num)];
mid_x = (rp(1) + rv(1))/2;
mid_y = (rp(2) + rv(2))/2;
plot(mid_x, mid_y, '.r', 'MarkerSize', 0.000001)
end
вот что я получаю вместо:
треугольник
![](https://i.stack.imgur.com/ogXcU.jpg)
Кто-нибудь знает, как это исправить?