Processing math: 100%

MPZI_vj03

2453 days ago by fresl

Crtanje krivulja 


Crtanje parametarski zadanih krivulja u ravnini


1. zadatak

Nacrtajte krivulju zadanu parametarskim jednadžbama

     x(t)=costsin2t2,      y(t)=sintcost,     t[0,2π].

Krivulju podebljajte 4 puta primjenom opcije thickness.

       


2. zadatak

Parametarske jednadžbe astroide su  x(t)=acos3ty(t)=asin3tt[0,2π],  dok su parametarske jednadžbe kružnice polumjera r, sa središtem u ishodištu,  x(t)=rcosty(t)=rsint t[0,2π]

Na jednoj slici nacrtajte jediničnu kružnicu i dvije astroide određene parametrima a=1 i a=2.  Kružnicu obojite crvenom, a astroide zelenom bojom.

       


1. zadatak za zadaću

Parametarske jednadžbe desne grane hiperbole  x2a2y2b2=1  zadane su hiperbolnim funkcijama  x(t)=achty(t)=bshttR.  Lijeva je pak grana zadana jednadžbama  x(t)=achty(t)=bsht.

Na odvojenim crtežima nacrtajte lijevu i desnu granu hiperole čija je jednadžba  4x2y2=1  ako je  2<t<2,  pa oba crteža prikažite zajedno.  Opcijom aspect_ratio postavite omjer jedinica na osima x i y kao 2:1.

       


2. zadatak za zadaću

Parametarske jednadžbe cikloide su  x(t)=a(tsint)y(t)=a(1cost)tR.

Nacrtajte cikloidu za a=2 ako je  8<t<20.

       

 

Interaktivno crtanje

 

Dio ćelije koja sadrži interaktivni način rada počinje s

@interact
definicija funkcije s imenom po volji...

Argumenti te funkcije zadaju kontrole interakcije, a „tijelom” je funkcije određeno ono što želimo prikazati.

Ilustrirat ćemo sljedeće kontrole:

u = input_box (default = None, label = None, type = None) — polje za unos podatka

primjer:  u = input_box (default = 0., label = 'a')

u = slider (umin, umax = None, step_size = 1, default = None, label = None) — klizač 

primjer:  u = slider (0.5, 4, step_size = 0.5, default = 3.5)

u = selector (values, default = None, label = None, nrows = None, ncols = None, buttons = False) — padajući izbornik ili dugmad

primjeri:

u = selector (['tachyon', 'jmol'])

u = selector ([4, 2, 1], label = 'Omjer jedinica na osima')

 

3. zadatak

Nacrtajte krivulju iz 1. zadatka tako da interaktivno birate omjer duljina jedinica na osima (aspect_ratio).  Upotrijebite izbornik (selector) za zadavanje omjera duljina jedinica.  Neka moguće vrijednosti budu 3, 2, 1, 1/2, 1/3, neka je podrazumijevana vrijednost 1 i neka je oznaka 'Omjer jedinica na osima'.

       


4. zadatak

Nacrtajte graf funkcije  f(x)=sin(x(1+ax))  za  x[2π,2π]  tako da parametar a možete interaktivno mijenjati od 0 do 2.

Upotrijebite klizač (slider) za zadavanje parametra a tako da je korak promjene 0,2, a podrazumijevana vrijednost parametra 1. Neka je oznaka klizača 'Parametar a'. Veličina slike (figsize) neka je 5.

       


5. zadatak

Kao i u prethodnom zadatku,  nacrtajte graf funkcije  f(x)=sin(x(1+ax))  za  x[2π,2π]  tako da parametar a interaktivno mijenjamo, ali sada upotrijebite upisno polje (input_box) za zadavanje parametra a. Podrazumijevana vrijednost parametra neka je 0, a oznaka samo 'a'.

       


3. zadatak za zadaću

Parametarske jednadžbe elipse zadane jednadžbom  x2a2+y2b2=1  su

       x(t)=acost,   y(t)=bsint,   t[0,2π].

Zadajte interaktivno crtanje dijela elipse kojoj su poluosi a=3 i b=2 pri čemu je  t[0,tmax]  uz  tmax[0,01;2π].  U funkciji plot() upotrijebite opcije xmin = -3.1, xmax = 3.1, ymin = -2.1, ymax = 2.1.

Za zadavanje parametra tmax upotrijebite klizač tako da je podrazumijevana vrijednost 0,61, korak promjene 0,3,  a oznaka 'MaksT'.

       

 

4. zadatak za zadaću

Isto kao i u 3. zadatku za zadaću, samo upotrijebite polje za upis broja za zadavanje parametra tmax.

       


 

Crtanje krivulja zadanih implicitnom jednadžbom


6. zadatak

Krivulja je zadana jednadžbom  y2=a(x4x6)  za  (x,y)[1,1]2.
Na istoj slici nacrtajte dvije takve krivulje (za a=1 i a=4) i obojite ih redom crvenom i zelenom bojom. Broj točaka za crtanje opcijom plot_points postavite na 400 (podrazumijevani je broj 150).

       


5. zadatak za zadaću

Nacrtajte krivulju koja je zadana implicitnom jednadžbom  x42x2y+2y3=0  za  (x,y)[1,1]2.  Pri crtanju povećajte broj točaka na 600.  Nemojte nacrtati okvir slike (opcija  frame = False).

       

 

Crtanje krivulja u prostoru koje su zadane parametarskim jednadžbama


7. zadatak

Nacrtajte krivulju u prostoru zadanu parametarskim jednadžbama

       x(t)=cost2cos3t,y(t)=sint2sin3t,z(t)=8sin2t,

ako je 0<t<3π. Krivulja neka bude zelena i 6 puta deblja od podrazumijevane debljine.

       


8. zadatak

Na istoj slici nacrtajte dvije prostorne krivulje zadane parametarskim jednadžbama. Prva krivulja je

        x(t)=(1+0,2cos40t)cost,y(t)=(1+0,2cos40t)sint,z(t)=2t+sin40t,

a druga

        x(t)=cost,y(t)=sint,z(t)=2t.

Neka je t[0,6π]. Debljinu obje krivulje, opcijom thickness, povećajte četvorostruko. Za prvu krivulju povećajte broj upotrijebljenih točaka, opcijom plot_points, na 800 (podrazumijevani broj točaka, za krivulje, je 75), a drugu krivulju nacrtajte crveno.

       


6. zadatak za zadaću

Nacrtajte prostornu krivulju zadanu parametarskim jednadžbma

        x(t)=(2t)cos15t,y(t)=(2t)sin15t,z(t)=t

za 4<t<8. Boja krivulje neka bude smeđa i neka je krivulja četiri puta deblja od podrazumijevane debljine. Broj točaka, opcijom plot_points, povećajte s podrazumijevanih 75 na 500.