Processing math: 100%

MPZI_vj03_s_izradom

2461 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.

       

... ili

       


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'.

reset
       
reset
       


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.

reset
       


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'.

reset
       

Click to the left again to hide and once more to show the dynamic interactive window


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'.  (Početna je vrijednost parametra tmax  0,01,  pa je podrazumijevana vrijednost  0,61=0,01+20,3.)

       


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.

       

 

 

 

 






Rješenje 1. zadatka 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.

       


Rješenje 2. zadatka 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.

       


Rješenje 3. zadatka 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],  dok je 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'.  (Početna je vrijednost parametra tmax  0,01,  pa je podrazumijevana vrijednost  0,61=0,01+20,3.)

reset
       

Click to the left again to hide and once more to show the dynamic interactive window


Rješenje 4. zadatka za zadaću

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

reset
       

Click to the left again to hide and once more to show the dynamic interactive window


Rješenje 5. zadatka 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).

       


Rješenje 6. zadatka 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.