Итак, вы уже выяснили, как генерировать случайные координаты в области графика:
N = 400;
x1 = rand(N,1)*(2*pi);
x2 = rand(N,1)*2-1;
Далее вы хотите найти подмножество точек, которые удовлетворяют уравнению (это набор дляwhich y==-1
):
I = abs(sin(x1)) > abs(x2);
I
- это логический массив со значениями true
, при которых выполняется условие.Вы можете использовать I
для индексации в другом массиве.Например, Вы можете создать вектор y
следующим образом:
y = ones(N,1);
y(I) = -1;
Но вам не нужен y
для создания графика.Вы уже строили два подмножества, просто сделайте подмножества, используя I
в качестве индекса вместо 1:N/2
:
plot(x1(I),x2(I),'bx');
hold on
plot(x1(~I),x2(~I),'go');
В результате вы получите график, точно такой же, как в вопросе, за исключением x
иo
маркеры вместо .
маркеров.