Lissajous

[ {"sec":"hdr","text":"Parameters"}, {"sec":"num","label":"a","min":0,"max":10,"step":1,"path":"$['a']","unit":"[-]"}, {"sec":"num","label":"b","min":0,"max":10,"step":1,"path":"$['b']","unit":"[-]"}, {"sec":"hdr","text":"Animation"}, {"sec":"chk","label":"run","path":"$['run']"}, {"sec":"rng","label":"vel","min":1,"max":10,"step":1,"path":"$['vel']"}, {"sec":"hdr","text":"Style"}, {"sec":"col","label":"Stroke","path":"$['ls']"}, {"sec":"col","label":"Fill","path":"$['fs']"} ]

Equation

p=(Asin(at+q)Bsin(bt))\bold p = \begin{pmatrix}A\sin(at+q)\\B\sin(bt)\end{pmatrix}