5
$\begingroup$

How can I fill the blue space between two curves, for example $\sin$ and $\cos$, with random points? What if they are two BezierCurves instead of functions?

sine and cosine

$\endgroup$
1
  • 6
    $\begingroup$ Try this: Graphics[Point[RandomPoint[ImplicitRegion[Cos[x] <= y <= Sin[x] || Sin[x] <= y <= Cos[x], {{x, 0, 2 π}, {y, -1, 1}}], 1*^4]]]. $\endgroup$ Commented Apr 18, 2017 at 17:28

1 Answer 1

5
$\begingroup$

Here is a solution equivalent to the one posted in the comments:

With[{n = 1*^4}, Graphics[{Directive[Blue, AbsolutePointSize[1]], Point[RandomPoint[ImplicitRegion[Between[y, {{Cos[x], Sin[x]}, {Sin[x], Cos[x]}}], {{x, 0, 2 π}, {y, -1, 1}}], n]]}, Frame -> True]] 

random points between sine and cosine

(Note that this throws a redundant RandomPoint::unbndreg message, even tho bounds have been explicitly specified in ImplicitRegion[]. You can ignore it here.)

$\endgroup$
1
  • $\begingroup$ It really shows amazing capabilities of Mathematica. $\endgroup$ Commented Feb 13, 2021 at 17:17

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.