Komandni prozor, MATLAB kalkulator

Size: px
Start display at page:

Download "Komandni prozor, MATLAB kalkulator"

Transcription

1 MATLAB - PRIMERI -

2 SADRŽAJ Poglavlje 1 Početak rada u MATLAB-u Poglavlje 2 Generisanje nizova Poglavlje 3 Matematičke operacije sa nizovima Poglavlje 4 Skript datoteke Poglavlje 5 Dvodimenzionalni grafikoni Poglavlje 6 Funkcije i funkcijske datoteke Poglavlje 7 Programiranje u MATLAB-u

3 MATLAB prozori

4 Komandni prozor, MATLAB kalkulator Tri tačke (...) nastavak komandne linije u sledećem redu Zarez (,) više komandi u redu razdvaja se zarezom Tačka i zarez (;) ne prikazuje se rezultat izvršavanja komande Procenat (%) linija je komentar programera Komanda clc briše komandni prozor

5 Editor MATLAB prozor za pisanje programa

6 Grafikoni MATLAB grafički prozor

7 Dokumentacija i pomoc za MATLAB

8 Video resursi za učenje iz help prozora Osnovi Matlab html Programiranje

9 Alternativa MATLAB Octave GNU, besplatan

10 Primer zadatka 1-1: Trigonometrijska formula Trigonometrijska formula data je jednačinom: cos 2 x 2 = tanx + sinx 2tanx Proverite da li je formula ispravnatakošto ćete izračunati vrednost obe strane jednačine, uz zamenu x = π 5.

11 REŠENjE >> x=pi/5; >> LHS=cos(x/2)^2 Definišemo x Izračunavamo levu stranu LHS = >> RHS=(tan(x)+sin(x))/(2*tan(x)) Izračunavamo desnu stranu RHS = >>

12 Primer zadatka 1-2: Geometrija i trigonometrija Četiri kružnice su smeštene kao na slici. U svakoj tački dodira kružnice su tangentne jedna na drugu. Odredite rastojanje između centra C2 i C4. Poluprečnici kružnica su: R1 = 16mm, R2 = 6.5mm, R3 = 12mm i R4 = 9.5mm.

13 Linije koje povezuju centre kružnica čine četiri trougla. Poznate su dužine svih stranica dva takva trougla, C 1 C 2 C 3 i C 1 C 3 C 4. Taj podatak se koristi za izračunavanje uglova γ 1 i γ 2 tih trouglova pomoću kosinusne teoreme. Na primer, γ 1 se izračunava iz jednačine: (C 2 C 3 ) 2 = (C 1 C 2 ) 2 + (C 1 C 3 ) 2-2(C 1 C 2 ) (C 1 C 3 )cos γ 1 Zatim se izračuna dužina stranice C 2 C 4 pomoću trougla C 1 C 2 C 4. I tu pomaže kosinusna teorema - poznate su dužine C 1 C 2 i C 1 C 3, a ugao γ 3 je zbir uglova γ 1 i γ 2.

14 REŠENjE >> R1=16;R2=6.5;R3=12;R4=9.5; >> C1C2=R1+R2;C1C3=R1+R3;C1C4=R1+R4; >> C2C3=R2+R3;C3C4=R3+R4; >> Gama1=acos((C1C2^2+C1C3^2-C2C3^2)/(2*C1C2*C1C3)); >> Gama2=acos((C1C3^2+C1C4^2-C3C4^2)/(2*C1C3*C1C4)); >> Gama3=Gama1+Gama2; >> C2C4=sqrt(C1C2^2+C1C4^2-2*C1C2*C1C4*cos(Gama3)) Definišemo poluprečnike Izračunavamo dužine stranica Izračunavamo ϓ1, ϓ2 i ϓ3 Izračunavamo dužinu stranice C2C4 C2C4 = >>

15 Primer zadatka 1-3: Provođenje toplote Telo početne temperature T0 smešteno je u trenutku t = 0 u prostor konstantne temperature Ts. Temperatura tela će se menjati prema jednačini: T = T s + (T 0 T s )e kt Gde je T temperatura tela u trenutku t, a k konstanta. Konzerva piva temperature 120 F stavljena je u frižider unutračnje temperature 38 F. Izračunajte temperaturu konzerve posle 3 sata (zaokruženo na najbliži stepen). Pretpostavite da je k = Najpre definišite sve promenljive, a potom izračunajte temperaturu jednom MATLAB-ovom komandom.

16 REŠENjE >> Ts=38;T0=120;k=0.45;t=3; >> T=round(Ts+(T0-Ts)*exp(-k*t)) T = 59 Zaokružujemo na najbliži ceo broj >>

17 Primer zadatka 2-1: Generisanje matrice Pomoću komandi ones i zeros napravite matricu 4 x 5 u kojoj su prve dve vrste ispunjene nulama a sledeće dve jedinicama. REŠENjE >> A(1:2,:)=zeros(2,5) A = Prvo pravimo matricu 2 x 5 sa nulama >> A(3:4,:)=ones(2,5) A = Dodajemo vrste 3 i 4 sa jedinicama

18 Primer zadatka 2-2: Generisanje matrice Napravite matricu 6 x 6 u kojoj su dve srednje vrste i dve srednje kolone ispunjene jedinicama, a ostatak nulama. REŠENjE >> AR=zeros(6,6) AR = Prvo pravimo matricu 6 x 6 sa nulama

19 >> AR(3:4,:)=ones(2,6) AR = Trećoj i četvrtoj vrsti dodeljujemo broj 1 >> AR(:,3:4)=ones(6,2) AR = Trećoj i četvrtoj koloni dodeljujemo broj 1

20 Primer zadatka 2-3: Rad sa matricom Date su matrica A dimenzija 5 x 6, matrica B dimenzija 3 x 6, i vektor v sa 9 elemenata. a) U komandnom prozoru napravite matrice A, B i niz v. b) Pomoću jedne komande, zamenite četiri poslednje kolone prve i treće vrste matrice A s prve četiri kolone prve dve vrste matrice B, poslednje četiri kolone četvrte vrste matrice A elementima od 5 do 8 vektora v, i poslednje četiri kolone pete vrste matrice A kolonama od 3 do 5 treće vrste matrice B.

21 a) REŠENjE >> A=[2:3:17; 3:3:18; 4:3:19; 5:3:20; 6:3:21] A = >> B=[5:5:30; 30:5:55; 55:5:80] B = >> v=[99:-1:91] v =

22 b) REŠENjE >> A([ ],3:6)=[B([1 2],1:4); v(5:8); B(3,2:5)] A = >>

23 Primer zadatka 3-1: Rešenje tri linerane jednačine (deljenje nizova) Rešite sledeći sistem lineranih jednačina pomoću matričnih operacija: 4x 2y + 6z = 8 2x + 8y + 2z = 4 6x + 10y + 3z = 0

24 Koristeći prethodno navedena pravila linearne algebre, navedeni sistem jednačina možemo napisati u matričnom obliku AX = B ili XC = D: x y z = ili x y z = 8 4 0

25 REŠENjE >> A = [4-2 6; 2 8 2; ]; >> B = [8; 4; 0]; >> X = A\B X = Rešavanje sistema u obliku AX = B Rešavanje deljenjem sleva X = A \ B >> Xb = inv(a)*b Xb = Rešavanje pomoću matrice inverzne matrici A: X =A 1 B

26 >> C = [4 2 6; ; 6 2 3]; >> D = [8 4 0]; >> Xc = D/C Xc = Rešavanje sistema u obliku AC = D Rešavanje deljenjem zdesna X = D \ C >> Xd = D*inv(C) Xd = Rešavanje pomoću matrice inverzne matrici C: X =D C >>

27 Primer zadatka 3-2: Ekvivalentna sila (sabiranje vektora) Na nosač deluju tri sile. Izračunajte ukupnu (ekvivalentnu) silu koja deluje na nosač.

28 Sila je vektor ( fizička veličina koja ima jačinu i smer). U Dekartovom koordinatnom sistemu, dvodimenzionalan vektor F možemo zapisati kao: F = F x i + F y j = Fcosθi + Fsinθj = F(cosθi + sinθj) Gde je F jačina sile, θ njen ugao prema osi x, F x i Fy su komponente od F u smeru ose x odnosno y, a i i j jedinični vektori u tim smerovima. Ako su poznati F x i Fy, onda se F i θ mogu izračunati kao: F = F x 2 + Fy 2 i tanθ = Fy F x

29 Ukupna (ekvivalentna) sila koja delujena nosač dobija se sabiranjem sila koje na njega deluju. MATLAB -ovo rešenje ima 3 koraka: Napišite svaku silu kao vektor sa dva elemnta: prvi je x komponentna vektora, a drugi je njegova komponenta u smeru ose y. Odredite vektorski oblik ekvivalentne sile tako što ćete sabrati sve komponente u smeru ose y i zasebno one u smeru y. Izračunjate jačinu i smeru ekvivalentne sile.

30 REŠENjE >> F1M = 400; F2M = 500; F3M=700; >> Th1 = -20*pi/180; Th2 = 30*pi/180; Th3 = 143*pi/180; >> F1 = F1M*[cos(Th1) sin(th1)] F1 = >> F2 = F2M*[cos(Th2) sin(th2)] F2 = >> F3 = F3M*[cos(Th3) sin(th3)] F3 = Definišemo vektore tri sile Definišemo promenljive jednake jačini svake sile Definišemo promenljive jednake uglu (u radijanima) svakog vektora sile

31 >> Ftot = F1+F2+F3 Ftot = Izračunavamo komponente vektora rezultujuće (ekvivalentne) sile >> FtotM = sqrt(ftot(1)^2+ftot(2)^2) FtotM = Izračunavamo jačinu vektora rezultujuće (ekvivalentne) sile >> Th = (180/pi)*atan(Ftot(2)/Ftot(1)) Th = Izračunavamo ugao (u stepenima) vektora rezultujuće sile >>

32 Primer zadatka 3-3: Eksperiment sa trenjem (operacije sa pojedinačnim elementima nizova) Koeficient trenja µ može se odrediti pomoću eksperimenta u kojem se meri sila potrebna za pomeranje mase m. Kada se izmeri F )m je poznato), koeficijent trenja se dobija iz formule: µ = F mg (g = 9,81m/s 2 ) U sledećoj tabeli datii su rezultati merenja F u šest eksperimenata. Odredite koeficijent trenja u svakom eksperimentu i njegovu prosečnu vrednost u svim eksperimentima. Eksperiment br Masa m (kg) Sila F (N) 12,5 23, m trenje F

33 REŠENjE >> m = [ ]; >> F = [ ]; >> g = 9.81; >> mi = F./(m*g) mi = Upisujemo vrednost mase m u vektor Upisujemo vrednost sile F u vektor Izračunavamo vrednosti mi u svakom eksperimentu pomoću operacija nad pojedinačnim elementima >> mi_sr = mean(mi) mi_sr = >> Srednju vrednost elementa vektora mi izračunavamo pomoću funkcije mean

34 Primer zadatka 3-4: Kretanje dve čestice Voz i automobil približavaju se pružnom prelazu. U trenutku t=0 voz je 400 stopa južno od prelaza i kreće se brzinom od 54 milje na sat (1 milja 5280 stopa). U istomtrenutku automobile je 200 stopa zapadno od prelazaikreće se ka njemu brzinom 28 milja na sat, uz ubrzanje od 4 stope/ s 2.Izračunati položaj voza i automobila, rastojanje između njih i brzinu voza u odnosu na automobil u svakoj sekundi tokom sledećih 10 sekundi. V = 28m/h a = 4ft/s y x Za prikazivanje napraviti matricu 11 x 5, u kojoj svaka vrsta sadrži u prvoj koloni vreme, a u sledeće četiri kolone položaj voza, položaj auta, rastojanje između voza i auta i brzinu voza u odnosu na auto. V = 54mi/h

35 Pređeni put objekta koji se pravolinijski kreće konstantnim ubraznjem, dat je sa s = s 0 + v 0 t at2, gde su s 0 i v 0 početni položaj i brzina ( u t = 0), a a je ubrznje. Primenom ove jednačine na voz i auto dobijamo: y = v 0voz t (voz) x = v 0auto t a(auto)t2 (auto) Rastojanje između voza i auto iznosi d = x 2 + y 2. Brzina voza je konstantna i vektorski zapisana iznosi: v voz = v 0voz j. Automobil ubrzava i njegova brzina u trenutku t iznosi: v auto = ( v 0auto + a(auto)t)i. Brzina voza u odnosu na automobil data je sa: v v/a = v voz - v auto = - ( v 0auto + a(auto)t)i + v 0voz j. Iznos te brizine srazmeran je dužini tog vektora. Prvo ćemo napisati vektor t sa 11 elemenata za vreme od 0 do 10s, i zatim izračunati položaj voza i automobila, rastojanje između njih i brzinu voza u odnosu na automobil u svakoj sekundi unutar tog vremenskog intervala.

36 REŠENjE >> v0voz = 54*5280/3600;v0auto = 28*5280/3600;aauto = 4; >> t = 0:10; >> y = v0voz*t; >> x = v0auto*t + 0.5*aauto*t.^2; >> d = sqrt(x.^2 + y.^2); >> vauto = v0auto + aauto*t; >> brzina_vozrauto = sqrt(vauto.^2+v0voz^2) >> tabela = [t' y' x' d ' brzina_vozrauto'] Definišemo promenljive za početne brzine (u stopama po sekundi) i ubrzanje Generišemo vektor t Izračunavamo položaje voza i automobila Izračunavamo rastojanje između voza i automobila Izračunavamo brzinu kretanja automobila Izračunavamo brzinu kretanja voza u odnosu na automobil

37 Vreme (t) Položaj voza (u stopama, ft) Položaj auta (u stopama, ft) Rastojanje između voza i auta (ft) Brzina voza u odnosu na auto (ft/s)

38 Primer zadatka 4-1: Visina i površina silosa Valjkasti silos poluprečnika r ima sferni krov (kupolu) poluprečnika R. Visina valjkastog dela je H. Napišite program (skript datoteku) koji određuje visinu H i površinu silosa za date vrednosti r, R i zapremine V. Pomiću programa izračunajte visinu i površinu silosa poluprečnika r = 30 stopa, R = 45 stopa i zapremine kubnih stopa. Promenljivama r, R I V dodelite vrednosti u komandnom prozoru.

39 Zapreminu silosa ćemo izračunati sabiranjem zapremina valjkastog dela i zapremine kupole. Zapremina valjka je data sa: V cyl = πr 2 H A zapremina kupole sa: V cap = 1 3 πh2 (3R - h) Gde je h = R - Rcosθ = R ( 1- cosθ), a θ se dobija iz sinθ = r R Iz gornjih jednačina za visinu valjkastog dela dobijamo: H = V V cap πr 2 Površinu silosa dobijamo sabiranjem površine valjkastog dela i površine kupole. S = S cyl + S cap = 2 πr 2 H + 2 πrh

40 Skript datoteka silos teta = asin(r/r); h = R*(1-cos(teta)); V_kupola = pi*h^2*(3*r-h)/3; H = (V-V_kupola)/(pi*r^2); S = 2*pi*(r*H+R*h); izračunavanje ugla teta izračunavanje visine krova h izračunavanje zapremine kupole izračunavanje visine valjkastog dela H izračunavanje površine S fprintf('visina H je: %f m', H) fprintf('\n Povrsina silosa je: %f kv m', S)

41 Komandni prozor u kome se pokreće predhodno kreirana datoteka silos >> r = 30; >> R = 45; >> V = ; >> silos Dodeljivanje vrednosti promenljivama Pokretanje skript datoteke silos Visina H je: m Povrsina silosa je: kv m>>

42 Primer zadatka 4-2: Težište složene površine Napišite skript datoteku koja izračunava koordinate težišta složene površine (složenu površinu je lako izdeliti na delove čija su težišta poznata). Korisnik treba da izdeli površinu na delove i za svaki deo izračuna koordinate težišta (dva broja) i površinu (jedan broj). Kada se skript pokrene, zahtevaće od korisnika da upiše tri broja u jednu vrstu matrice. Korisnik upisuje onoliko vrsta koliko ima delova. Deo koji pretstavlja otvor ima negativnu povešinu. Rezultat programa su koordinate težišta površine prikazane na slici. Dimenzije u mm

43 Površinu smo izdelili na 6 delova, kao što je prikazano na slici. Ukupnu površinu dobijamo sabiranjem površine tri dela na levoj strani i oduzimanjem površine tri dela na desnoj strani slike. Na slici su označeni položaji i kordinate težišta i površina svakog dela. Kordinate തX i തY težišta celokupne površine date su sa: തX = σ Axҧ σ A i തY = σ A തy σ A površine svakog dela., gde su ഥx, തy i A kordinate težišta odnosno

44 Jedinice mm za koordinate, mm 2 za površinu

45 Skript datoteka teziste % Program izracunava koordinate tezista slozene povrsine clear C xs ys As C = input('unesi matricu cija svaka vrsta ima tri elementa\nu svaku vrstu upisi x i y koordinate tezista i povrsinu dela\n'); xs = C(:,1)'; ys = C(:,2)'; As = C(:,3)'; A = sum(as); x = sum(as.*xs)/a; y = sum(as.*ys)/a; fprintf("koordinate tezista su: (%f, %f)",x,y) generišemo vektor vrstu za x koordinatu težista svakog dela (prva kolona matrice C) generišemo vektor vrstu za y koordinatu težista svakog dela (druga kolona matrice C) generišemo vektor vrstu površinu svakog dela (treća kolona matrice C) Izračunavamo ukupnu površinu Izračunavamo koordinate težišta složene površine

46 Komandni prozor u kome se pokreće predhodno kreirana datoteka teziste >> teziste Unesi matricu cija svaka vrsta ima tri elementa U svaku vrstu upisi x i y koordinate tezista i povrsinu dela [ * /pi /pi pi*60^2/ / *60/ /pi -pi*50^2/ * *50] Koordinate tezista su: ( , ) Upisivanje podataka za matricu C Svaka vrsta ima tri elementa: x, y i A pojedinačnih delova složene površine

47 Primer zadatka 5-1: Iscrtavanje funkcije i njenih izvoda Na istom grafikonu nacrtajte funkciju y = 3x 3 26x + 10injenprvi I drugiizvod, u granicama -2 x 4. Rešenje: Prvi izvod funkcije je y = 9x Drugi izvod funkcije: y = 18x. Napisaćemo skript datotetku koja generiše vektor x i izračunava y, y i y.

48 REŠENjE x=[-2:0.01:4]; y=3*x.^3-26*x+6; yd=9*x.^2-26; ydd=18*x; plot(x,y,'-b',x,yd,'--r',x,ydd,':k') Grafik funkcije y = 3x 3 26x + 10injenogprvog I drugogizvoda

49 Primer zadatka 5-2: Mehanizam klip - klipnjača - radilica Mehanizam klip klipnjača radilica ima mnogo primena u tehnici. U mehanizmu prikazanom na slici, radilica rotira konstantnom brzinom 500 o/min. Izračunajte i nacrtajte položaj, brzinu i ubrzanje klipa za jedan obrt radilice. Postavite cva tri grafikona na istu stranicu. Zadajte θ = 0 za t = 0.

50 ሷ Radilica rotira konstantnom ugaonom brzinom θ. ሶ To znači da ako zadamo θ = θ za t = 0, onda je ugao θ u trenutku t dat sa θ = θt, ሶ a θ = 0 u svakom trenutku. Rastojanja d 1 i h data su sa: d 1 = rcosθ i h =rsinθ Ukoliko znamo h, rastojanje d 2 možemo izračunati pomoću Pitagorine teoreme: d 2 = (c 2 - h 2 ) 1/2 = (c 2 - r 2 sin 2 θ) 1/2

51 Položaj klipa x dat je sa: x = d 1 + d 2 = rcosθ + ( c 2 - r 2 sin 2 θ) 1/2 Izvod od x po vremenu daje brzinu klipa: x = -r ሶ θsinθ - r 2 θsin2θ 2(c 2 r 2 sin 2 θ) 1/2 Drugi izvod x po vremenu daje ubrzanje klipa: x = -rθcosθ ሶ - 4r2 θ 2 cos2θ c 2 r 2 sin 2 θ + (r 2 ሶ 4(c 2 r 2 sin 2 θ) 3/2 θsin2θ) 2 U prethodnoj jednačini uzeto je da ሷ θ ima vrednost nula. Navešćemo MATLAB-ov program (skript datoteku) koji izračunava i crta položaj, brzinu i ubrzanje za jedan obrt radilice.

52 REŠENjE teta_prim_opm = 500; r = 0.12; c = 0.25; teta_prim_radps = teta_prim_opm*2*pi/60; % definisemo teta_prim(o/min) % definisemo r % definisemo c % teta_prim(o/min) u teta_prim(rad/s) tf = 2*pi/teta_prim_radps; % izracunavamo vreme potrebno za jedan obrt radilice t = linspace(0,tf,200); % generisemo vektor za vreme sa 200 elemenata teta = teta_prim_radps*t; % izracunavamo teta za svako t d2s = c^2-r^2*sin(teta).^2; % izracunavamo kvadrat d_2 za svako teta x = r*cos(teta)+sqrt(d2s); % izracunavamo x za svako teta xd = -r*teta_prim_radps*sin(teta)-... (r^2*teta_prim_radps*sin(2*teta))./(2*sqrt(d2s)); % izracunavamo x' za svako teta xdd = -r*teta_prim_radps^2*cos(teta)-... (4*r^2*teta_prim_radps^2*cos(2*teta).*... d2s+(r^2*sin(2*teta)*teta_prim_radps).^2)./(4*d2s.^(3/2)); % izracunavamo x'' za svako teta

53 % crtanje prvog grafika - x(t) subplot(3,1,1) plot(t,x) grid xlabel('vreme(s)') ylabel('polozaj(m)') % crtanje drugog grafika - x (t) subplot(3,1,2) plot(t,xd) grid xlabel('vreme(s)') ylabel('brzina(m/s)')

54 % crtanje treceg grafika - x (t) subplot(3,1,3) plot(t,xdd) grid xlabel('vreme(s)') ylabel('ubrzanje(m/s^2)') Položaj, brzina i ubrzanje klipa kao funkcije vremena

55 Primer zadatka 6-1: Upotreba matematičke funkcije u drugoj funkciji Napišite funkcijsku datoteku (po imenu pog6jedan) za funkciju: f x = x4 3x + 5 (x 2 + 1) 2 Ulaz u funkciju je x, a izlaz f(x). Pomoću funkcije izračunajte f x za x = 6.

56 Funkcijska datoteka za funkciju f(x) function y = pog6jedan(x) Red sa definicijom funkcije y = (x.^4*sqrt(3*x+5))./(x.^2+1).^2; Dodeljivanje vrednosti izlaznom argumentu

57 Obratite pažnju na to da je matematički izraz u funkcijskoj datoteci napisan za izvršavanje nad pojedinačnim elementima ulaznog argumenta. Zato će i y biti vektor ako je x vektor. Snimite funkciju a zatim, ako treba, ptanju pretraživanja izmenite tako da obuhvati i direktorijum u koji je funkcija snimljena. U sledećem primeru funkciju ćemo pozvati iz komandnog prozora.

58 Vrednost funkcije za x = 6 možemo izračunati tako što ćemo u komandni prozor upisati pog6jedan(6) ili vrednost funkcije dodeliti novoj promenljivoj >> pog6jedan(6) ans = >> F=pog6jedan(6) F = >>

59 Primer zadatka 6-2: Konverzija jedinica za temperaturu Napišite funkciju koju definiše korisnik (po imenu FuC) koja pretvara temperaturu izraženu u stepenima F u temperaturu u stepenima C. Upotrebite tu funkciju za rešavanje sledećeg zadatka. Zbog promene temperature za T, dužina tela se promeni za L=αL T, gdeje α koeficijenttoplotnogširenja. Izračunajte promenu povrčine pravougaone (4.5 x 2.25m) aluminijumske (α=23*10 6 1/ C)ploče ako se njena temperatura promeni sa 40 F na 92 F.

60 Funkcija za konverziju stepeni F u stepene C function C = FuC(F) C = 5*(F-32)./9; Red sa definicijom funkcije FuC pretvara stepene F u stepene C Dodeljivanje vrednosti izlaznom argumentu

61 Skript datoteka (PromenaPovrsine) koja izračunava promenu površine ploče zbog promene temperature a1=4.5;b1=2.25;t1=40;t2=92;alfa=23e-6; deltat=fuc(t2)-fuc(t1); a2=a1+alfa*a1*deltat; b2=b1+alfa*b1*deltat; PromenaPovrsine=a2*b2-a1*b1; fprintf("promena povrsine je %6.5f kvadratnih metara",promenapovrsine) Izračunavamo razliku temperature pomoču funkcije FUC Izračunavamo novu dužinu i širinu Izračunavamo promenu površine

62 Izvršavanjem skript datoteke u komandnom prozoru dobijamo rešenje >> PromenaPovrsine PromenaPovrsine = >>

63 Primer zadatka 6-3: Rastojanje između dve tačke u polarnim koordinatama Napišite lokalnu funkciju koja izračunava rastojanje između dve tačke u ravni, kada je položaj tačaka dat u polarnim koordinatama. Pomoću nje izračunajte rastojanje između tačaka A(2, π/6) i B(5, 3π/4).

64 Rastojanje izmedju dve tačke u polarnim koordinatama može se izračunati pomoću konusne teoreme: d = r A 2 + r B 2 2r A r B cos (θ A θ B ) Formulu za rastojanje najpre ćemo upisati kao lokalnu funkciju s četiri argumenta i zatim pomoću nje izračunati rastojanje izmedju tačaka A i B.

65 REŠENjE d=inline('sqrt(ra^2+rb^2-2*ra*rb*cos(thetab-thetaa))',... 'ra','thetaa','rb','thetab ) Redosled argumenata je definisan kao (ra,thetaa,rb,thetab) d(ra,thetaa,rb,thetab)=sqrt(ra^2+rb^2-2*ra*rb*cos(thetab-thetaa)) >> RastAdoB=d(2,pi/6,5,3*pi/4) RastAdoB = Argumenti su upisani po redu datom u definiciji funkcije

66 Primer zadatka 6-4: Eksponencijalni rast i opadanje Model eksponenecijalnograstailiopadanjaoređenekoličinedatjesaa (t) = A 0 E kt gdesua (t)ia 0 količina u trenutku todnosnotrenutku 0, a k jekonstantaspecifičnazakonktetnuprimenu. Napišitefunkicijukojauzpomoć tog modelapredviđakoličinua (t) u trenutkut akojepoznato A 0 i A(t 1 ) u nekomdrugomtrenutku t 1. Imeiargumentefunkcijedefinišitekao At = expro (A0, At1, t1, t), gdeizlazni argument At odgovaraa(t), a ulazniargumenti A0, At1, t1, t odgovarajua 0, A(t 1 ), t 1, t. Upotrebitefunkcijskudadoteku u komandnomprozoruzasledećadvaslučaja: a) Godine 1980, u Meksikuježivelo 67 milionastanvnika, miliona. Procenitebrojstanovnika b) Vremepoluraspadaradiaktivnogmaterijalaiznosi 5.8 godina.kolikoćepreostati 7-gramskog uzorkanakon 30 godina

67 Da biste upotrebili model eksponencijalnog rasta, morate prvo izraziti vrednost konstante k preko A 0, A(t l ) i t l : k = 1 t 1 ln A(t 1) A 0 Kada je poznato k, model se može upotrebiti za proceduru broja stanovnika u proizvoljnom trenutku vremena.

68 Funkcija expro function At=expRO(A0,At1,t1,t) Red sa definicijom funkcije % expro izracunava eksponencijalni rast i opadanje % ulazni argumenti su: % A0 - vrednost u trenutku 0 % At1 - vrednost u trenutku t1 % t1 - vreme t1 % t - vreme t % izlazni argument je At - vrednost u trenutku t k=log(at1/a0)/t1; At=A0*exp(k*t); Izračunavamo vrednost k Izračunavamo A(t) (dodeljujemo vrednost izlaznoj promenljivoj)

69 Izvršavanje funkcije expro u komandnom prozoru >> expro(67,79,6,20) ans = procena broja stanovnika godine >> expro(7,3.5,5.8,30) ans = Količina materijala preostala nakon 30 godina >>

70 Primer zadatka 6-5: Kretanje projektila Napišite funkcijsku datoteku koka izračuvana putanju proejktila. Ulazni argumenti fuknkcije su početna brzina i ugao pod kojim je projektil ispaljen. Izlazni argumenti su maksimanla visina i rastojanje. Sem toga, funkcija treba da nacrta grafit putanje. Izračunajte pomoću te funkcije putanju projektila ispaljenog brzinom od 230 m/s pod uglom od 39.

71 Analiziraćemo zasebno horizontalne i vertikalne komponente kretanja projektila. Početa brzina, υ 0, može se rastaviti na horizontalnu i vertikalnu komponentu: v θx = v 0 cos θ i v 0y = v 0 sin(θ) U vertikalnom pravcu, brzina i položaj projektila dati su: v x = v 0 gt i y = v 0y t 1 2 gt2 Vreme potrebno projektilu da dostigne najvišu ačku (v y =0) i odgovarajuća visina dati su sa: t hmax = v 0 y g i h max = v 0 y 2g Ukupno vreme leta dvaput je duže od vremena potrebnog za dostizanje najviše tačke, t tot = 2t lunax. U horzontalnom pravcu brzina je konstantna, a položaj projektila dat je sa: x = v 0x t U MATLAB-ovoj notaciji, ime i argumenti funkcije dati su sa: (hmax, dmax) = putanja (v0,theta). 2

72 Funkcija putanja izracunava maksimalnu visinu i rastojanje projektila i crta putanju function [hmax,dmax]=putanja(v0,theta) % v0: pocetna brzina u (m/s) % theta: ugao u stepenima ulazni argumenti % hmax: maksimalna visina u (m) % dmax: maksimalno rastojanje u (m) % funkcija takodje crta grafik putanje izlazni argumenti g=9.81 v0x=v0*cos(theta*pi/180); v0y=v0*sin(theta*pi/180); thmax=v0y/g; hmax=v0y^2/(2*g); ttot=2*thmax; dmax=v0x*ttot;

73 Crtanje grafika putanje tplot=linspace(0,ttot,200); x=v0x*tplot; y=v0y*tplot-0.5*g*tplot.^2; plot(x,y) xlabel('rastojanje (m)') ylabel('visina (m)') title('putanja PROJEKTILA')

74 Izvršavanjem skript datoteke u komandnom prozoru dobijamo rešenje i grafik >> [h d]=putanja(230,39) h = e+03 d = e+03 >>

75 d=inline('sqrt(ra^2+rb^2-2*ra*rb*cos(thetab-thetaa))',... 'ra','thetaa','rb','thetab') Redosled argumenata je definisan kao (ra,thetaa,rb,thetab) d(ra,thetaa,rb,thetab)=sqrt(ra^2+rb^2-2*ra*rb*cos(thetab-thetaa)) >> RastAdoB=d(2,pi/6,5,3*pi/4) RastAdoB = Argumenti su upisani po redu datom u definiciji funkcije

76 Primer zadatka 7-1: Rastojanje između dve tačke u polarnim koordinatama Sledeći podaci su maksimalne dnevne temperature (u farenhajtima), zabeležene u Vašingtonu tokom aprila godine: Pomoću racionalnih logičkih operatora utvrdite sledeće: a) Ukupan broj dana u kojima je temperatura bila iznad 75 stepeni b) Ukupan broj dana u kojima je temperatura bila između 65 i 80stepeni c) Dane u mesecu u kojima je temperatura bila između 50 i 60 stepeni

77 Skript datoteka primer 7_1 T=[ ]; Vektor koji sadrži jedinice na mestima gde je T>=75 Tiznad75=T>=75; NdanaTiznad75=sum(Tiznad75) Zbir svih jedinica u vektoru Tiznad75 Vektor koji sadrži jedinice na mestima gde je T>=65 I T<=80 Tod65do80=(T>=65)&(T<=80); NdanaTod65do80=sum(Tod65do80) datumutod50do60=find((t>=50)&(t<=60)) Zbir svih jedinica u vektoru Tod65do80 Funkcija find daje adreseelemenata vektora T koji imaju vrednost između 50 i 60

78 Skript datoteka pod nazivom primer 7_1 izvršena u komandnom prozoru >> primer7_1 NdanaTiznad75 = 7 NdanaTod65do80 = 12 datumutod50do60 = >>

79 Struktura if - end Na slici prikazana je šema strukture if end. Slika prikazuje kako se komande upisuju u program, i dijagram toka koji simbolično prikazuje redosled izvršavanja komandi. Pri izvršavanju, programnajpre nailazi na iskaz if. Ako uslovni iskaz u iskazu if ima vrednost true, program izvršava komande koje neposredno slede iskazu if, sve do iskaza end. Ako je uslovni iskaz false, program preskače grupu komandi između iskaza if i end, i nastavlja da izvršava komande iza iskaza end. False Iskaz if Komande True end Struktura uslovnog iskaza if - end

80 Primer zadatka 7-2: Obračun zarade radnika Radnik je plaćen određeni iznos po satu za rad do 40 sati, a prekovremeni rad se plaća 50% više. Napišite program u skript datoteci koji će obračunavati zaradu radnika. Program zahteva od korisnika da unese ukupan broj sati i iznos satnice, a zatim prikazuje ukupnu zaradu. Rešenje Sadržaj skript datoteke prikazan je na narednom slajdu. Program prvo izračunava zaradu tako što množi broj radnih sati sa cenom satnice. Zatim pomoću iskaza if ispituje da li je broj sati veći od 40. ako jeste, izvršava se sledeći red i izračunava dodatna zarada za radne sate preko 40. Ukoliko nije, program preskače sve komande do iskaza end.

81 Skript datoteka primer 7_2 s=input('unesite broj radnih sati '); c=input('unesite cenu satnice u $ '); Zarada=s*c; if s>40 Zarada=Zarada+(s-40)*0.5*c; end fprintf('zarada radnika je %5.2f$', Zarada)

82 Skript datoteka pod nazivom primer 7_2 izvršena u komandnom prozoru u dva slučaja >> primer7_2 Unesite broj radnih sati 35 Unesite cenu satnice u $ 8 Zarada radnika je $>> >> primer7_2 Unesite broj radnih sati 50 Unesite cenu satnice u $ 10 Zarada radnika je $>>

83 Struktura if - else - end Ova struktura omogućava da se izabere izvršavanje jedne od dve moguće grupe komandi. Na slici se vidi tok tj. redosled kojim se komande izvršavaju. U prvom redu nalaze se iskaz if i uslovni israz. Ako je vrednost uslovnog izraza true, program izvršava prvu grupu komandi između iskaza if i else, a zatim preskače ostale komande do iskaza end. Ako je vrednost uslovnog izraza false, program preskače komande do iskaza else, a zatim izvršava komande koje se nalaze između else i end. Komande: Grupa 1 False Iskaz if Komande: Grupa 2 end True Struktura uslovnog iskaza if - else - end

84 Primer zadatka 7-3: Nivo vode u vodotornju Rezervoar vodotornja ima oblik prikazan na crtežu (donji deo je valjak, a gornji zarubljena obrnuta kupa). Unutar rezervoara nalazi se plovak koji pokazuje nivo vode. Napišite funkciju koja izračunava količinu vode u zavisnosti od položaja (visina h) plovka. Ulazni argument funkcije je vrednost h, a rezultat je količina vode izražena u m 3.

85 Za 0 h 19 m, količina vode je određena valjkom visine h: V=π/2.5 2 h Za 19 < h < 33 m, količina vode se izračunava kao zbir zapremine valjka visine 19 m i količine vode u kupi: V = π π(h 19)( r h + r 2 h ) gde je r h = ,5 (h 19) 14 Ime funkcije,čiji je sadrđaj prikazan na narednom slajdu, jeste v = kolvode(h).

86 REŠENjE function v = kolvode(h) % kolvode izracunava kolicinu vode u tornju % ulazni argument je nivo vode u metrima % rezultat je kolicina vode u kubnim metrima if h<=19 v=pi*12.5^2*h; else rh= *(h-19)/14; v=pi*12.5^2*19+pi*(h-19)*(12.5^2+12.5*rh+rh^2)/3; end

87 Dva primera upotrebe funkcije u komandnom prozoru >> kolvode(8) ans = e+003 >> VOL=kolvode(25.7) VOL = e+004

88 Struktura if - elseif - else - end Na slici je prikazana struktura if elseif else end. Vidi se kako se komande upisuju u program, a dijagram toka simbolično prikazuje redosled kojim se komande izvršavaju. Struktura sadrži dva uslovna iskaza (if i elseif) koji omogućavaju da sejedna od tri grupe komandi odabere za izvršavanje. U prvom redu nalazi se iskaz if kojem sledi uslovni iskaz. Ukoliko uslovni iskaz ima vrednost true, program izvršava prvu grupu komandi, izmeđi iskaza if i elseif, a zatim prelazi na end. Ako uslovni izraz u iskazu if ima vrednost false, program prelazi na izraz elseif ima vrednost true, program izvršava drugu grupu komandi između iskaza elseif i else, a zatim prelazi na end. U slučaju da uslovni izraz u iskazu else ima vrednost false, program prelazi na else i izvršava treću grupu komandi, između iskaza else i end. False Komande: Grupa 3 Iskaz elseif Komande: Grupa 2 False True Iskaz if Komande: Grupa 1 True end Struktura uslovnog iskaza if - elseif - else - end

89 Iskaz switch case Iskaz switch je još jedan način upravljanja tokom rada programa. On omogućava da se za izvršavanje izabere jedna od više mogućih grupa komandi. Struktura tog iskaza prikazana je na slici. - Prvi red se sastoji od komande koja ima oblik: switch izraz switch Izraz u komandi switch može biti skalarna vrednost ili znakovni niz. Najčešće je to promenljiva kojoj je dodeljena skalarna vrednost ili znakovni niz. - Nakon komande switch sledi jedna ili više komandi case. Iza svake komande case sledi vrednost (skalar ili znakovni niz: vrednost1, vrednost2 itd.), i pridružena grupa komandi ispod iskaza. - Iza poslednje komande case može biti komanda otherwise, nakon koje sledi grupa komandi. - Poslednji red mora sadržati iskaz end.... MATLAB-ov program... switch izraz switch case vrednost case vrednost case vrednost case vrednost end MATLAB-ov program grupa komandi 1 grupa komandi 2 grupa komandi 3 grupa komandi 4

90 Primer zadatka 7-5: Zbir vrednosti reda a) Pomoću petlje for-end u skript datoteci, izračunajte zbir prvih n članova reda σa ( 1) k k k=n. Izvršite skript datoteku za n=4 I n=20. 2 k ( 1)k x 2k+1 b) Funkcija sin(x) može se napisati kao Tejlerov red u obliku: σ k=0 (2 k +1)! Napišite korisničku funkciju koja izračunava sin(x) pomoću tejlorovog reda. Ime i argumenti funkcije neka budu y = Tsin(x,n). Ulazni argumenti su ugao x, izražen u stepenima i n, broj članova reda. Upotrebite tu funkciju da biste izračunali sin(150 ) pomoću reda od 3 i 7 članova.

91 Skript datoteka primer 7_5a n=input('upisite broj clanova'); S=0; for k=1:n S=S+(-1)^k*k/2^k; end fprintf('zbir clanova reda je %f',s) Početna vrednost zbira je nula U svakom prolazu se izračunava vrednost jednog člna reda, koja se dodaje zbiru članova izračunatom u predhodnom prolazu

92 Članovi reda se sabiraju u petlji. U svakom prolazu se izračunava po jedan član reda (u prvom prolazu prvi član, u drugom prolazu drugi član itd.), a zatim dodaje zviru prethodnih članova. Datoteka je snimljena pod primer7_5a a zatim izvršena dvaput u komandom prozoru: >> primer7_5 Upisite broj clanova4 Zbir clanova reda je >> >> primer7_5 Upisite broj clanova20 Zbir clanova reda je >>

93 FUNKCIJA function y=tsin(x,n) % Tsin izracunava sinus ugla pomocu Tejlerove formule % Ulazni argumenti % x - ugao izrazen y stepenima, n - broj clanova reda xr=x*pi/180; y=0; for k=0:n-1 Preračunavanje ugla iz radijana u stepene y=y+(-1)^k*xr^(2*k+1)/factorial(2*k+1); end

94 Prvi član odgovara vrednosti k=0, što znači da ako treba sabirati n članove reda, u poslednjem prolazu moramo imati k=n-1. Primenom ove funkcije, u komandnom prozoru je izračunat sin(150 ) pomoću redova od 3 i 7 članova. >> Tsin(150,3) ans = >> Tsin(150,7) ans = >>

95 Petlje for end U petljama for end, izvršavanje komande, ili grupe komandi, ponavlja se zadati broj puta. Oblik ove vrste petlji prikazazan je na slici Indeksna promenljiva petlje Vrednost k u prvom prolazu Korak povećanja k posle svakog prolaza for k = f : s : t grupa MATLAB-ovih... komandi end Vrednost k u poslednjem prolazu Struktura petlje for - end

96 Primer zadatka 7-6: Menjanje vrednosti elemenata vektora Vektorjedefinisannasledećinačin: V = 5, 17, 3, 8, 0, 1, 12, 15, 20, 6, 6, 4, 7, 16. Napišiteskriptkojiudvostručujevrednostpozitvinihelemenatadeljivihs a 3 ili 5, a podiženatrećistepenvrednostnegativnihelemenatavećih od -5.

97 REŠENjE V=[5, 17, -3, 8, 0, -1, 12, 15, 20, -6, 6, 4, -7, 16]; n=length(v); for k=1:n end if V(k)>0&(rem(V(k),3)==0 rem(v(k),5)==0) V(k)=2*V(k); elseif V(k)<0&V(k)>-5 end V(k)=V(k)^3; Promenljivoj n dodeljujemo vrednost jednaku broju elemenata vektora V

98 Izvršavanje u komandnom prozoru >> V V = >>

99 Petlje while end Petlje while end se koriste kada je potrebno izvršavanje petlji, ali ukupan broj prolaza nije unapred poznat. U petljama while end, broj prolaza nije zadat pre početka petlje. Umesto toga, petlja se izvršava dok je ispunjen zadati uslov. Struktura petlje while end prikazana je na slici. U prvom redu se nalazi iskaz while koji sadrži uslovni izraz. Ako je on false, MATLAB prelazi na iskaz end i nastavlja izvršavanje programa. Ukoliko je izraz true, MATLAB izvršava grupu komandi između komandi while end. Zatim se vraća na komandu while i ispituje vrednost uslovnog izraza. Petlja se izvršava sve dok uslovni izraz ne dobije vrednost false while uslovni izraz grupa MATLAB-ovih... komandi end Struktura petlje while - end

100 Primer zadatka 7-7: Predstavljane funkcije pomoću Tejlorovog reda Funkcijaf(x) = e x može se predstaviti u oblikutejlorovogredanasledećinačin: e x = σ n=0 xn n!. Napišiteskriptkojiizračunava e x pomoćutejlorovogreda. Ovaj program izračunava e x takoštosabiračlanovetejlorovogreda, a zaustavlja se kadaapsolutnavrednostdodatogčlanabudemanja od Upotrebitepetlju while-and, aliograničitebrojprolazana 30. Ako u tridesetomprolazudodatičlanreda ne budemanji od 0.001, program prekidapetljuiprikazujeporuku da jesabranotridesetčlanova. Pomoćunapisanogprogramaizračunajte e 2, e -4, e 21.

101 Prvih nekoliko članova Tejlorovog reda su: e x = 1 + x + x2 2! + x3 3! + Program koji pomoću tog reda izračunava vrednost funkcije prikazan je u narednom pasusu. Prvo se od korisnika zahteva da se unese vrednost za x. Zatim se prvom članu reda, an, dodeljuje vrednost 1, a vrednost člana an dodeljuje se zbiru članova, s. Od drugog člana pa nadalje, pomoću petlje while program izračunava vrednost n-tog člana reda i sabira ga sa ukupnim brojem prethodnih članova. Program broji i ukupan broj članova, n. Uslovni izraz u komandi while ima vrednost true sve dok je apsolutna vrednost n-to člana reda manja od i dok je ukupan broj prolaza manji od 30. To znači da se izvršavanje petlje zaustavlja ako vrednost tridesetog člana nije manja od

102 Skripta primer7_7 x=input('upisite x '); n=1; an=1; S=an; while abs(an)>=0.0001&n<=30 an=x^n/factorial(n); S=S+an; n=n+1; End if n>=30 disp('potrebno je vise od 30 clanova') else fprintf('exp(%f)=%f',x,s) fprintf('\nbroj clanova je: %i',n) end % pocetak petlje while-end % izracinavanje n-tog clana % sabiranje n-tog clana sa zbirom prethodnih clanova % prebrojavanje ukupnog broja prolaza % komanda end petlje while % petlja if-else-end

103 Program prikazuje rezultate iskaza if-else-end. Ako je izvršavanje petlje prestalo zato što n-ti član nije manji od 0,0001, program prikazuje poruku o tome. Ukoliko je vrednost funkcije uspešno izračunata, program prikazuje vrednost funkcije i ukupan broj članova. Kada se program izvršava, borj prolaza zavisi od promenljive x. Pomoću ovog programa (koji je snimljen u datoteci expox) izračunate su vrednosti za e 2, e -4 i e 2l.

104 Izvršavanje u komandnom prozoru >> primer7_7 Upisite x 2 exp( )= Broj clanova je: 12>> >> primer7_7 Upisite x -4 exp( )= Broj clanova je: 18>> primer7_7 Upisite x 21 Potrebno je vise od 30 clanova >>

105 Ugnježđene petlje i ugnježđeni uslovi iskaza Petlje I uslovni iskazi mogu se ugnježdavati jedni u druge. To znači da petlja i/ili uslovni iskaz može započeti (i zavrčiti se) unutar drugr petlje i/ili uslovnog iskaza. Dubina ugnježšđavanja petlji i uslovnih iskaza nije ograničena. For k = 1 : n for h = 1 : m end end Grupa komandi Ugnježđena petlja Petlja Kad god se vrednost k poveća za, ugnježđena petlja se izvršava m puta. Grupa komandi se izvršava ukupno n x m puta.

106 Primer zadatka 7-8: Formiranje matrice u petlji Napišite skript koji formira matricu N x M elemenata sledećih vrednosti: u prvoj vrsti, vrednosti elemenata su redni brojevi kolona; vrednost svakog elementa u prvoj koloni jednaka je rednom broju vrste. Vrednosti svih ostalih elemenata izračunavaju se tako što se tekućem elementu dodeli zbir vrednosti elementa iznad i ispod njega. Kada se pokrene, program najpre zahteva od korisnika da zada vrednosti za n i m.

107 REŠENjE n=input('upisite broj vrsta '); m=input('upisite broj kolona '); A=[]; for k=1:n for h=1:m if k==1 A(k,h)=h; elseif h==1 A(k,h)=k; else A(k,h)=A(k,h-1)+A(k-1,h); end end end A % definicija prayne matrice A % pocetak prve petlje for-end % pocetak druge petlje for-end % pocetak novog iskaza % dodela vrednosti elementima u prvoj vrsti % dodela vrednosti elementima u prvoj koloni % dodela vrednosti ostalim elementima % komanda end ugnjezdjene petlje for-end

108 Izvršavanje u komandnom prozoru >> primer7_8 Upisite broj vrsta 4 Upisite broj kolona 5 A = >>

109 Primer zadatka 7-9: Podizanje novca sa računa penzionog osiguranja Korisnik je zaključio polisu za penziono osiguranje, na koju je deponovao dolara i koja donosi 5% godišnje kamate. Korisnik osiguranja planira da podiže novac sa tog računa jednom godišnje. Posle prve godine, podiže dolara, a nakon toga povećava iznose koje podiže u zavisnosti od stope inflacije. Na primer, ako je stopa inflacije 3%, posle druge godine korisnik podiže dolara. Izračunajte broj godina do pražnjenja računa uz pretpostavku da je godišnja stopa infacije konstantna i iznosi 2%. Nacrtajte grafikom koji pokazuje promenu stanja na računu u zavusnosti od podignutog iznosa po godinama.

110 REŠENjE kamata=0.05;inf=0.02; clear P SR godina godina(1)=0; % prvi element je godina 0 P(1)=0; % pocetni podignuti iznos SR(1)=300000; % pocetno stanje racuna Psledece=25000; % iznos koji se podize na kraju prve godine SRsledece=300000*(1+kamata); % stanje racuna posle prve godine n=2;

111 while SRsledece>=Psledece % petlja while ispituje da li ce sledece stanje % racuna biti vece od sledeceg podignutog iznosa godina(n)=n-1; P(n)=Psledece; % iznos koji se podize godine n-1 SR(n)=SRsledece-P(n); % stanje racuna godine n-1, nakon podizanja novca SRsledece=SR(n)*(1+kamata); % stanje racuna na kraju naredne godine Psledece=P(n)*(1+inf); % iznos koji se podize na kraju naredne godine n=n+1; end fprintf('racun ce se isprazniti za %f godina',godina(n-1)) bar(godina,[sr',p'],2.0)

112 Izvršavanje u komandnom prozoru i crtanje >> primer7_9 Racun ce se isprazniti za godina

Projektovanje paralelnih algoritama II

Projektovanje paralelnih algoritama II Projektovanje paralelnih algoritama II Primeri paralelnih algoritama, I deo Paralelni algoritmi za množenje matrica 1 Algoritmi za množenje matrica Ovde su data tri paralelna algoritma: Direktan algoritam

More information

Mathcad sa algoritmima

Mathcad sa algoritmima P R I M J E R I P R I M J E R I Mathcad sa algoritmima NAREDBE - elementarne obrade - sekvence Primjer 1 Napraviti algoritam za sabiranje dva broja. NAREDBE - elementarne obrade - sekvence Primjer 1 POČETAK

More information

Red veze za benzen. Slika 1.

Red veze za benzen. Slika 1. Red veze za benzen Benzen C 6 H 6 je aromatično ciklično jedinjenje. Njegove dve rezonantne forme (ili Kekuléove structure), prema teoriji valentne veze (VB) prikazuju se uobičajeno kao na slici 1 a),

More information

Fajl koji je korišćen može se naći na

Fajl koji je korišćen može se naći na Machine learning Tumačenje matrice konfuzije i podataka Fajl koji je korišćen može se naći na http://www.technologyforge.net/datasets/. Fajl se odnosi na pečurke (Edible mushrooms). Svaka instanca je definisana

More information

povezuju tačke na četiri različita načina (pravom linijom, splajnom,

povezuju tačke na četiri različita načina (pravom linijom, splajnom, Origin Zadatak 1. Otvoriti Origin i kreirati novi projekat; U datasheet-u dodati novu kolonu; U project exploreru kreirati nove podfoldere: Data i Graphs; Prebaciti trenutni datasheet u podfolder Data;

More information

TEORIJA SKUPOVA Zadaci

TEORIJA SKUPOVA Zadaci TEORIJA SKUPOVA Zadai LOGIKA 1 I. godina 1. Zapišite simbolima: ( x nije element skupa S (b) d je član skupa S () F je podskup slupa S (d) Skup S sadrži skup R 2. Neka je S { x;2x 6} = = i neka je b =

More information

KLASIFIKACIJA NAIVNI BAJES. NIKOLA MILIKIĆ URL:

KLASIFIKACIJA NAIVNI BAJES. NIKOLA MILIKIĆ   URL: KLASIFIKACIJA NAIVNI BAJES NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info ŠTA JE KLASIFIKACIJA? Zadatak određivanja klase kojoj neka instanca pripada instanca je opisana

More information

Slika 1. Slika 2. Da ne bismo stalno izbacivali elemente iz skupa, mi ćemo napraviti još jedan niz markirano, gde će

Slika 1. Slika 2. Da ne bismo stalno izbacivali elemente iz skupa, mi ćemo napraviti još jedan niz markirano, gde će Permutacije Zadatak. U vreći se nalazi n loptica različitih boja. Iz vreće izvlačimo redom jednu po jednu lopticu i stavljamo jednu pored druge. Koliko različitih redosleda boja možemo da dobijemo? Primer

More information

ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA. Šefket Arslanagić, Sarajevo, BiH

ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA. Šefket Arslanagić, Sarajevo, BiH MAT-KOL (Banja Luka) XXIII ()(7), -7 http://wwwimviblorg/dmbl/dmblhtm DOI: 75/МК7A ISSN 5-6969 (o) ISSN 986-588 (o) ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA Šefket Arslanagić,

More information

Iskazna logika 1. Matematička logika u računarstvu. oktobar 2012

Iskazna logika 1. Matematička logika u računarstvu. oktobar 2012 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia oktobar 2012 Iskazi, istinitost, veznici Intuitivno, iskaz je rečenica koja je ima tačno jednu jednu

More information

Kratak kurs MatLab-a

Kratak kurs MatLab-a Kratak kurs MatLab-a 1 SADRŽAJ 1. Uvodne osnove... 3 2. Rad sa osnovnim funkcijama MatLab-a... 4 2.1. Matematičke funkcije u MatLabu... 5 2.2. Rad sa matricama... 6 2.2.1. Rad sa elementima matrice...

More information

PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU

PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU MAT KOL Banja Luka) ISSN 0354 6969 p) ISSN 1986 58 o) Vol. XXI )015) 105 115 http://www.imvibl.org/dmbl/dmbl.htm PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU Bernadin Ibrahimpašić 1 Senka Ibrahimpašić

More information

3. Programiranje u Matlab-u

3. Programiranje u Matlab-u 3. Programiranje u Matlab-u 3.1 M-datoteke M-datoteka nije ništa drugo do obična tekstualna datoteka koja sadrži MATLAB komande i sačuvana je sa ekstenzijom.m. Postoje dva tipa M-datoteka, skriptovi i

More information

Zadatci sa ciklusima. Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva.

Zadatci sa ciklusima. Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva. Zadatci sa ciklusima Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva. StrToIntDef(tekst,broj) - funkcija kojom se tekst pretvara u ceo broj s tim da je uvedena automatska kontrola

More information

FTN Novi Sad Katedra za motore i vozila. Drumska vozila Uputstvo za izradu vučnog proračuna motornog vozila. 1. Ulazni podaci IZVOR:

FTN Novi Sad Katedra za motore i vozila. Drumska vozila Uputstvo za izradu vučnog proračuna motornog vozila. 1. Ulazni podaci IZVOR: 1. Ulazni podaci IZVOR: WWW.CARTODAY.COM 1. Ulazni podaci Masa / težina vozila Osovinske reakcije Raspodela težine napred / nazad Dimenzije pneumatika Čeona površina Koeficijent otpora vazduha Brzinska

More information

Algoritam za množenje ulančanih matrica. Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek

Algoritam za množenje ulančanih matrica. Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek Algoritam za množenje ulančanih matrica Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek O problemu (1) Neka je A 1, A 2,, A n niz ulančanih matrica duljine n N, gdje su dimenzije matrice

More information

U X. 1. Multivarijantna statistička analiza 1

U X. 1. Multivarijantna statistička analiza 1 . Multivarijantna statistička analiza Standardizovana (normalizovana) vrednost obeležja Normalizovano odstupanje je mera varijacije koja pokazuje algebarsko odstupanje jedne vrednosti obeležja od aritmetičke

More information

Računarska grafika-vežbe. 8 JavaFX 3D mreža i tekstura

Računarska grafika-vežbe. 8 JavaFX 3D mreža i tekstura Računarska grafika-vežbe 8 JavaFX 3D mreža i tekstura Zadatak 1: Mreža kruga Formirati trougaonu mrežu kruga poluprečnika R i N podela kružnice, u X-Z ravni, sa centrom u koordinatnom početku, a zatim

More information

Mehurasto sortiranje Brzo sortiranje Sortiranje učešljavanjem Sortiranje umetanjem. Overviev Problemi pretraživanja Heš tabele.

Mehurasto sortiranje Brzo sortiranje Sortiranje učešljavanjem Sortiranje umetanjem. Overviev Problemi pretraživanja Heš tabele. Bubble sort Razmotrimo još jedan vrlo popularan algoritam sortiranja podataka, vrlo sličan prethodnom algoritmu. Algoritam je poznat pod nazivom Bubble sort algoritam (algoritam mehurastog sortiranja),

More information

Zbirka ispitnih zadataka iz Baza Podataka 1 Ispiti i kolokvijumi u periodu

Zbirka ispitnih zadataka iz Baza Podataka 1 Ispiti i kolokvijumi u periodu Beogradski univerzitet Elektrotehnički fakultet Miloš Cvetanović Zbirka ispitnih zadataka iz Baza Podataka 1 Ispiti i kolokvijumi u periodu 2007-2011 Beograd, Januar 2012 Ispiti... 3 Januarski ispitni

More information

6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA

6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA 6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA U programiranju često postoji potreba da se redoslijed izvršavanja naredbi uslovi prethodno dobivenim međurezultatima u toku izvršavanja programa. Na

More information

MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING BOTTLE CAPS

MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING BOTTLE CAPS http://doi.org/10.24867/jpe-2018-02-055 JPE (2018) Vol.21 (2) Choudhary, M., Narang, R., Khanna, P. Original Scientific Paper MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING

More information

LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE

LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE Linearni model Promatramo jednodimenzionalni linearni model. Y = β 0 + p β k x k + ε k=1 x 1, x 2,..., x p - varijable poticaja (kontrolirane) ε - sl.

More information

Osobine metode rezolucije: zaustavlja se, pouzdanost i kompletnost. Iskazna logika 4

Osobine metode rezolucije: zaustavlja se, pouzdanost i kompletnost. Iskazna logika 4 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia novembar 2012 Rezolucija 1 Metod rezolucije je postupak za dokazivanje da li je neka iskazna (ili

More information

PLANIRANJE SAOBRAĆAJA - Izvod iz vježbi -II dio-

PLANIRANJE SAOBRAĆAJA - Izvod iz vježbi -II dio- PLANIRANJE SAOBRAĆAJA - Izvod iz vježbi -II dio- Predmetni nastavnik: Doc. dr. Valentina Basarić, dipl.ing.saobr. Viši asistent: MSc Slavko Davidović, dipl.ing.saobr. jun, 2016 1 Zadatak 1 Jedinstveni

More information

Metode praćenja planova

Metode praćenja planova Metode praćenja planova Klasična metoda praćenja Suvremene metode praćenja gantogram mrežni dijagram Metoda vrednovanja funkcionalnosti sustava Gantogram VREMENSKO TRAJANJE AKTIVNOSTI A K T I V N O S T

More information

ON THE TWO BODY PROBLEM UDC (045)=20. Veljko A. Vujičić

ON THE TWO BODY PROBLEM UDC (045)=20. Veljko A. Vujičić FACTA UNIVERSITATIS Series: Mechanics, Automatic Control and Robotics Vol. 4, N o 7, 005, pp. 03-07 ON THE TWO BODY PROBLEM UDC 53.5(045)0 Veljko A. Vujičić Mathematical Institute, JANN, 00 Belgrade, p.p.

More information

O MATLAB-U Što je MATLAB? MATLAB je naročito dobar za. Elektrotehnika. Kako se i gdje sve Matlab koristi u tehnici?

O MATLAB-U Što je MATLAB? MATLAB je naročito dobar za. Elektrotehnika. Kako se i gdje sve Matlab koristi u tehnici? O MATLAB-U Što je MATLAB? MATLAB je jedan od nekolicine komercijalnih matematičkih software paketa/alata Postoje još i Maple Mathematica MathCad MATLAB je naročito dobar za Matematičke operacije Posebno

More information

Impuls sile i količina gibanja

Impuls sile i količina gibanja Impuls sile i količina gibanja FIZIKA PSS-GRAD 25. listopada 2017. 7.1 Teorem impulsa sile i količine gibanja sila vrijeme U mnogim slučajevima sila na tijelo NIJE konstantna. 7.1 Teorem impulsa sile i

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka Ana Spasić 2. čas 1 Mala studentska baza dosije (indeks, ime, prezime, datum rodjenja, mesto rodjenja, datum upisa) predmet (id predmeta, sifra, naziv, bodovi) ispitni rok

More information

Metode izračunavanja determinanti matrica n-tog reda

Metode izračunavanja determinanti matrica n-tog reda Osječki matematički list 10(2010), 31 42 31 STUDENTSKA RUBRIKA Metode izračunavanja determinanti matrica n-tog reda Damira Keček Sažetak U članku su opisane metode izračunavanja determinanti matrica n-tog

More information

CHEMICAL REACTION EFFECTS ON VERTICAL OSCILLATING PLATE WITH VARIABLE TEMPERATURE

CHEMICAL REACTION EFFECTS ON VERTICAL OSCILLATING PLATE WITH VARIABLE TEMPERATURE Available on line at Association of the Chemical Engineers AChE www.ache.org.rs/ciceq Chemical Industry & Chemical Engineering Quarterly 16 ( 167 173 (010 CI&CEQ R. MUTHUCUMARASWAMY Department of Applied

More information

Fraktali - konačno u beskonačnom

Fraktali - konačno u beskonačnom Prirodno-Matematički fakultet, Niš. dexterofnis@gmail.com www.pmf.ni.ac.rs/dexter Nauk nije bauk, 2011 Sadržaj predavanja 1 Sadržaj predavanja 1 2 Sadržaj predavanja 1 2 3 Box-Counting dimenzija Hausdorfova

More information

Metrički prostori i Riman-Stiltjesov integral

Metrički prostori i Riman-Stiltjesov integral Metrički prostori i Riman-Stiltjesov integral Sadržaj 1 Metrički prostori 3 1.1 Primeri metričkih prostora................. 3 1.2 Konvergencija nizova i osobine skupova...................... 12 1.3 Kantorov

More information

UNSTABILITY OF FOOD PRODUCTION PER CAPITA AND POPULATION: ASIA. Vesna Jablanović 1

UNSTABILITY OF FOOD PRODUCTION PER CAPITA AND POPULATION: ASIA. Vesna Jablanović 1 Journal of Agricultural Sciences Vol. 48, No, 003 Pages 7-3 UDC: 330.54:330.368 Original scientific paper UNSTABILITY OF FOOD PRODUCTION PER CAPITA AND POPULATION: ASIA Vesna Jablanović Abstract: The basic

More information

Đorđe Đorđević, Dušan Petković, Darko Živković. University of Niš, The Faculty of Civil Engineering and Architecture, Serbia

Đorđe Đorđević, Dušan Petković, Darko Živković. University of Niš, The Faculty of Civil Engineering and Architecture, Serbia FACTA UNIVERSITATIS Series: Architecture and Civil Engineering Vol. 6, N o 2, 2008, pp. 207-220 DOI:10.2298/FUACE0802207D THE APPLIANCE OF INTERVAL CALCULUS IN ESTIMATION OF PLATE DEFLECTION BY SOLVING

More information

Numerical Inverse Laplace Transform

Numerical Inverse Laplace Transform UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Omalkhaer Salem Elmabruk Bleblou Numerical Inverse Laplace Transform - master thesis - Novi Sad, 2011. Ovaj

More information

Thermohemija. Energija. Prvi zakon termodinamike. Entalpija / kalorimetrija

Thermohemija. Energija. Prvi zakon termodinamike. Entalpija / kalorimetrija Thermohemija Energija Prvi zakon termodinamike Entalpija / kalorimetrija Hess-ov zakon Kirchoff-ov zakon Prenos toplote U endotermalnom procesu, toplota se uvek prenosi sa toplijeg objekta (okruženja)

More information

Matematika 2, ZS 2016/2017

Matematika 2, ZS 2016/2017 Matematika 2, ZS 2016/2017 smer: vaspitači Zadaci za samostalan rad Kombinatorika Zadatak 1. Koliko ima četvorocifrenih brojeva koji se zapisuju sa najviše dva znaka? 576 Zadatak 2. Koliko ima sedmocifrenih

More information

AIR CURTAINS VAZDU[NE ZAVESE V H

AIR CURTAINS VAZDU[NE ZAVESE V H AIR CURTAINS V 15.000 H 21.000 KLIMA Co. 2 KLIMA Co. Flow and system stress should be known factors in air flow. The flow is gas quantity flowing through the system during given time unit and is measured

More information

Asian Journal of Science and Technology Vol. 4, Issue 08, pp , August, 2013 RESEARCH ARTICLE

Asian Journal of Science and Technology Vol. 4, Issue 08, pp , August, 2013 RESEARCH ARTICLE Available Online at http://www.journalajst.com ASIAN JOURNAL OF SCIENCE AND TECHNOLOGY ISSN: 0976-3376 Asian Journal of Science and Technology Vol. 4, Issue 08, pp.037-041, August, 2013 RESEARCH ARTICLE

More information

Termodinamika. FIZIKA PSS-GRAD 29. studenog Copyright 2015 John Wiley & Sons, Inc. All rights reserved.

Termodinamika. FIZIKA PSS-GRAD 29. studenog Copyright 2015 John Wiley & Sons, Inc. All rights reserved. Termodinamika FIZIKA PSS-GRAD 29. studenog 2017. 15.1 Thermodynamic Systems and Their Surroundings Thermodynamics is the branch of physics that is built upon the fundamental laws that heat and work obey.

More information

ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING

ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING Slota Ján, Jurčišin Miroslav Department of Technologies and Materials, Faculty of Mechanical Engineering, Technical University of

More information

Hemijska ravnoteža se dostiže kada su: brzina direktne i povratne reakcije jednake i koncentracije reaktanata i proizvoda konstantne

Hemijska ravnoteža se dostiže kada su: brzina direktne i povratne reakcije jednake i koncentracije reaktanata i proizvoda konstantne HEMIJSKA RAVNOTEŽA Hemijska ravnoteža se dostiže kada su: brzina direktne i povratne reakcije jednake i koncentracije reaktanata i proizvoda konstantne Mehanička (stabilna, labilna, indiferentna) Statička

More information

ZANIMLJIVI ALGEBARSKI ZADACI SA BROJEM 2013 (Interesting algebraic problems with number 2013)

ZANIMLJIVI ALGEBARSKI ZADACI SA BROJEM 2013 (Interesting algebraic problems with number 2013) MAT-KOL (Banja Luka) ISSN 0354-6969 (p), ISSN 1986-5228 (o) Vol. XIX (3)(2013), 35-44 ZANIMLJIVI ALGEBARSKI ZADACI SA BROJEM 2013 (Interesting algebraic problems with number 2013) Nenad O. Vesi 1 Du²an

More information

Philippe Jodin. Original scientific paper UDC: :519.6 Paper received:

Philippe Jodin. Original scientific paper UDC: :519.6 Paper received: The paper was presented at the Tenth Meeting New Trends in Fatigue and Fracture (NTF0) Metz, France, 30 August September, 00 Philippe Jodin APPLICATION OF NUMERICAL METHODS TO MIXED MODES FRACTURE MECHANICS

More information

Sveučilišni studijski centar za stručne studije. Zavod za matematiku i fiziku. Uvod u Matlab. Verzija 1.1

Sveučilišni studijski centar za stručne studije. Zavod za matematiku i fiziku. Uvod u Matlab. Verzija 1.1 Sveučilišni studijski centar za stručne studije Zavod za matematiku i fiziku Uvod u Matlab Verzija 1.1 Karmen Rivier, Arijana Burazin Mišura 1.11.2008 Uvod Matlab je interaktivni sistem namijenjen izvođenju

More information

Problemi transporta i analiza osetljivosti

Problemi transporta i analiza osetljivosti UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Tinde Ereg Problemi transporta i analiza osetljivosti -master rad- Novi Sad, 2013. Sadržaj 1. Uvod... 3 1.1.

More information

Konstrukcija i analiza algoritama

Konstrukcija i analiza algoritama Konstrukcija i analiza algoritama 27. februar 2017 1 Pravila zaključivanja i tehnike dokazivanja u iskaznoj i predikatskoj logici 1 1.1 Iskazna logika Pravila zaključivanja za iskaznu logiku: 1. DODAVANJE

More information

Signal s(t) ima spektar S(f) ograničen na opseg učestanosti (0 f m ). Odabiranjem signala s(t) dobijaju se 4 signala odbiraka: δ(t kt s τ 2 ),

Signal s(t) ima spektar S(f) ograničen na opseg učestanosti (0 f m ). Odabiranjem signala s(t) dobijaju se 4 signala odbiraka: δ(t kt s τ 2 ), Signali i sistemi Signal st ima spektar Sf ograničen na opseg učestanosti 0 f m. Odabiranjem signala st dobijaju se signala odbiraka: s t = st s t = st s t = st s t = st δt k, δt k τ 0, δt k τ i δt k τ,

More information

Konstrukcija i analiza algoritama

Konstrukcija i analiza algoritama Konstrukcija i analiza algoritama 27. februar 207 Matematička indukcija Princip matematičke indukcije: Da bi za svako n N važilo tvrdjenje T (n) dovoljno je pokazati: bazu indukcije: tvrdjenje T () induktivni

More information

NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI

NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI studij Geofizika NFP II 1 ZADACI 1. Izmjerite ovisnost intenziteta linearno polarizirane svjetlosti o kutu jednog analizatora. Na

More information

UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU

UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Ivan Marinković Klasifikacija H-matrica metodom skaliranja i njena primena u odred ivanju oblasti konvergencije

More information

BROJEVNE KONGRUENCIJE

BROJEVNE KONGRUENCIJE UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Vojko Nestorović BROJEVNE KONGRUENCIJE - MASTER RAD - Mentor, dr Siniša Crvenković Novi Sad, 2011. Sadržaj Predgovor...............................

More information

Kontinualni lokacijski modeli. Jelena Panić 748/15 Vidosava Antonović 819/15

Kontinualni lokacijski modeli. Jelena Panić 748/15 Vidosava Antonović 819/15 Kontinualni lokacijski modeli Jelena Panić 748/15 Vidosava Antonović 819/15 O modelima Matematički modeli teorije lokacije daju nam odgovore na neka od sledećih pitanja : Koliko novih objekata treba otvoriti?

More information

Rayleigh-Bénard convection with magnetic field

Rayleigh-Bénard convection with magnetic field Theoret. Appl. Mech., Vol. 30, No. 1, pp. 29-40, Belgrade 2003 Rayleigh-Bénard convection with magnetic field Jürgen Zierep Abstract We discuss the solution of the small perturbation equations for a horizontal

More information

Programski jezik Pascal

Programski jezik Pascal Programski jezik Pascal 1 UVOD RAD SA OSNOVNIM TIPOVIMA PODATAA Primer 24. (Zbirka) Napisati program na programskom jeziku PASAL kojim se vrsi prevododjenje kolicine tecnosti iz galona u litre, ako je

More information

Geometrija (I smer) deo 3: Linije u ravni

Geometrija (I smer) deo 3: Linije u ravni Geometrija (I smer) deo 3: Linije u ravni Srdjan Vukmirović Matematički fakultet, Beograd 30. oktobar 2012. Prava u ravni Prava p je zadata tačkom P(x 0, y 0 ) p i normalnim vektorom n p = (a, b). Odatle

More information

Uvod u analizu (M3-02) 05., 07. i 12. XI dr Nenad Teofanov. principle) ili Dirihleov princip (engl. Dirichlet box principle).

Uvod u analizu (M3-02) 05., 07. i 12. XI dr Nenad Teofanov. principle) ili Dirihleov princip (engl. Dirichlet box principle). Uvod u analizu (M-0) 0., 07. i. XI 0. dr Nenad Teofanov. Kardinalni broj skupa R U ovom predavanju se razmatra veličina skupa realnih brojeva. Jasno, taj skup ima beskonačno mnogo elemenata. Pokazaće se,

More information

ANALYSIS OF INFLUENCE OF PARAMETERS ON TRANSFER FUNCTIONS OF APERIODIC MECHANISMS UDC Života Živković, Miloš Milošević, Ivan Ivanov

ANALYSIS OF INFLUENCE OF PARAMETERS ON TRANSFER FUNCTIONS OF APERIODIC MECHANISMS UDC Života Živković, Miloš Milošević, Ivan Ivanov UNIVERSITY OF NIŠ The scientific journal FACTA UNIVERSITATIS Series: Mechanical Engineering Vol.1, N o 6, 1999 pp. 675-681 Editor of series: Nenad Radojković, e-mail: radojkovic@ni.ac.yu Address: Univerzitetski

More information

1.1 Algoritmi. 2 Uvod

1.1 Algoritmi. 2 Uvod GLAVA 1 Uvod Realizacija velikih računarskih sistema je vrlo složen zadatak iz mnogih razloga. Jedan od njih je da veliki programski projekti zahtevaju koordinisani trud timova stručnjaka različitog profila.

More information

Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina

Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Ester Jambor Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina master rad

More information

MREŽNI DIJAGRAMI Planiranje

MREŽNI DIJAGRAMI Planiranje MREŽNI DIJAGRAMI Planiranje 1 Mrežno planiranje se zasniva na grafičkom prikazivanju aktivnosti usmerenim dužima. Dužina duži nema značenja, a sa dijagrama se vidi međuzavisnost aktivnosti. U mrežnom planiranju

More information

Oracle Spatial Koordinatni sustavi, projekcije i transformacije. Dalibor Kušić, mag. ing. listopad 2010.

Oracle Spatial Koordinatni sustavi, projekcije i transformacije. Dalibor Kušić, mag. ing. listopad 2010. Oracle Spatial Koordinatni sustavi, projekcije i transformacije Dalibor Kušić, mag. ing. listopad 2010. Pregled Uvod Koordinatni sustavi Transformacije Projekcije Modeliranje 00:25 Oracle Spatial 2 Uvod

More information

AKUSTIKA ZBIRKA REŠENIH ZADATAKA

AKUSTIKA ZBIRKA REŠENIH ZADATAKA Visoka škola elektrotehnke i računarstva - Beograd Dragan Drinčić Petar Pravica AKUSTIKA ZBIRKA REŠENIH ZADATAKA Beograd 2011. AUTORI: Mr Dragan Drinčić, dipl. el. inž. Prof. dr Petar Pravica, dipl. el.

More information

Impuls sile i količina gibanja

Impuls sile i količina gibanja Impuls sile i količina gibanja FIZIKA PSS-GRAD 25. listopada 2017. 7.1 Teorem impulsa sile i količine gibanja sila vrijeme U mnogim slučajevima sila na tijelo NIJE konstantna. 7.1 Teorem impulsa sile i

More information

Regulisani elektromotorni pogoni sa asinhronim mašinama Direktna kontrola momenta

Regulisani elektromotorni pogoni sa asinhronim mašinama Direktna kontrola momenta Regulisani elektromotorni pogoni sa asinhronim mašinama Direktna kontrola momenta Istorijski pregled Opis metode Način realizacije Podešavanje parametara regulatora brine Pregled karakteristika Prevazilaženje

More information

DISTRIBUIRANI ALGORITMI I SISTEMI

DISTRIBUIRANI ALGORITMI I SISTEMI Postavka 7: međusobno isključivanje sa read/write promenljivama 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Read/Write deljene promenljive

More information

Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD. NOVI SAD jun 2008

Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD. NOVI SAD jun 2008 1 Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD NOVI SAD jun 2008 2 Sadržaj 1 UVOD 5 2 FUNKCIJE 11 3 KLASIČNI KOMBINATORNI OBJEKTI 17 4 NEKI NEKLASIČNI KOMBINATORNI

More information

ALTERNATIVNI PRISTUPI U IZUČAVANJU RAVANSKIH KRIVIH

ALTERNATIVNI PRISTUPI U IZUČAVANJU RAVANSKIH KRIVIH UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Sanja Vukašinović ALTERNATIVNI PRISTUPI U IZUČAVANJU RAVANSKIH KRIVIH - master rad - Mentor: Dr Sanja Konjik,

More information

Matrice u Maple-u. Upisivanje matrica

Matrice u Maple-u. Upisivanje matrica Matrice u Maple-u Tvrtko Tadić U prošlom broju upoznali ste se s matricama, a u ovom broju vidjeli ste neke njihove primjene. Mnoge je vjerojatno prepalo računanje s matricama. Pa tko će raditi svo to

More information

ISPITIVANJE PIROPATRONA I RAKETNOG MOTORA PILOTSKOG SEDIŠTA

ISPITIVANJE PIROPATRONA I RAKETNOG MOTORA PILOTSKOG SEDIŠTA Dr Milorad Savković, dipl. inž. Vojnotehnički institut, Beograd ISPITIVANJE PIROPATRONA I RAKETNOG MOTORA PILOTSKOG SEDIŠTA UDC: 621.453 : 629.7.047.2 Rezime: Raketni motor pilotskog sedišta ima složen

More information

Pojačavanje konceptualnog razumevanja tangente uz pomoć Web tehnologija

Pojačavanje konceptualnog razumevanja tangente uz pomoć Web tehnologija Природно-математички факултет, Универзитет у Нишу, Србија http://www.pmf.ni.ac.yu/mii Математика и информатика 1 (3) (009), 9-18 Pojačavanje konceptualnog razumevanja tangente uz pomoć Web tehnologija

More information

Geometrijski smisao rješenja sustava od tri linearne jednadžbe s tri nepoznanice

Geometrijski smisao rješenja sustava od tri linearne jednadžbe s tri nepoznanice Osječki matematički list 6(2006), 79 84 79 Geometrijski smisao rješenja sustava od tri linearne jednadžbe s tri nepoznanice Zlatko Udovičić Sažetak. Geometrijski smisao rješenja sustava od dvije linearne

More information

Kristina Popadić. Analiza preživljavanja sa primenama u zdravstvenom osiguranju - master rad -

Kristina Popadić. Analiza preživljavanja sa primenama u zdravstvenom osiguranju - master rad - UNIVERZITET U NOVOM SADU PRIRODNO MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Kristina Popadić Analiza preživljavanja sa primenama u zdravstvenom osiguranju - master rad - Mentor: prof.

More information

Cyclical Surfaces Created by a Conical Helix

Cyclical Surfaces Created by a Conical Helix Professional paper Accepted 23.11.2007. TATIANA OLEJNÍKOVÁ Cyclical Surfaces Created by a Conical Helix Cyclical Surfaces Created by a Conical Helix ABSTRACT The paper describes cyclical surfaces created

More information

MORFOLOGIJA POVRŠINE PRIREDIO ALEKSANDAR MILETIĆ

MORFOLOGIJA POVRŠINE PRIREDIO ALEKSANDAR MILETIĆ MORFOLOGIJA POVRŠIE PRIREDIO ALEKSADAR MILETIĆ SADRŽAJ AMPLITUDI PARAMETRI (ISO/DIS 25178-2 I ASME B46.1)... 6 Sa - Prosečna hrapavost, aritmetička srednja hrapavost (eng. average roughness)... 6 Sq -

More information

Krive u prostoru Minkovskog

Krive u prostoru Minkovskog UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Maja Jolić Krive u prostoru Minkovskog - master rad - Mentor: dr Sanja Konjik Novi Sad, 2016 Predgovor Na vratima

More information

MATLAB for Windows PODGORICA, DECEMBAR 1996.

MATLAB for Windows PODGORICA, DECEMBAR 1996. Igor Đurović Zdravko Uskoković Ljubiša Stanković MATLAB for Windows PODGORICA, DECEMBAR 1996. PREDGOVOR Ova knjiga je nastala kao rezultat iskustva autora u pedagoškom i istraživačkom radu sa programskim

More information

Mehanika - dinamika Rad i energija

Mehanika - dinamika Rad i energija Mehanika - dinamika Rad i energija IV 1. i 2. nov. 2016. Rad i energija Pojam energije je jedan od najvažnijih u nauci i tehnici ali se koristi i u svakodnevnom životu. U našoj svakodnevnici taj pojam

More information

Konstekstno slobodne gramatike

Konstekstno slobodne gramatike Konstekstno slobodne gramatike Vežbe 07 - PPJ Nemanja Mićović nemanja_micovic@matfbgacrs Matematički fakultet, Univerzitet u Beogradu 4 decembar 2017 Sadržaj Konstekstno slobodne gramatike Rečenična forma

More information

Intertemporalni izbor i optimalno upravljanje

Intertemporalni izbor i optimalno upravljanje UNIVERZITET U NOVOM SADU PRIRODNO - MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Biljana Jovanovski Intertemporalni izbor i optimalno upravljanje Master rad Mentor: Prof. dr Nenad Teofanov

More information

Programiranje u realnom vremenu Bojan Furlan

Programiranje u realnom vremenu Bojan Furlan Programiranje u realnom vremenu Bojan Furlan Tri procesa sa D = T imaju sledeće karakteristike: Proces T C a 3 1 b 6 2 c 18 5 (a) Pokazati kako se može konstruisati ciklično izvršavanje ovih procesa. (b)

More information

FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA

FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA KOZMIČKI SAT ranog svemira Ekstra zračenje u mjerenju CMB Usporedba s rezultatima LEP-a Usporedba CMB i neutrina Vj.: Pozadinsko zračenje neutrina

More information

Kontrolni uređaji s vremenskom odgodom za rasvjetu i klimu

Kontrolni uređaji s vremenskom odgodom za rasvjetu i klimu KOTROI SKOPOVI ZA RASVJETU I KIMA UREĐAJE Kontrolni i s vremenskom odgodom za rasvjetu i klimu Modularni dizajn, slobodna izmjena konfiguracije Sigurno. iski napon V Efikasno čuvanje energije Sigurnost.

More information

Karakterizacija problema zadovoljenja uslova širine 1

Karakterizacija problema zadovoljenja uslova širine 1 UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Aleksandar Prokić Karakterizacija problema zadovoljenja uslova širine 1 -master rad- Mentor: dr Petar Marković

More information

UOPŠTENI INVERZI, FAKTORI USLOVLJENOSTI I PERTURBACIJE

UOPŠTENI INVERZI, FAKTORI USLOVLJENOSTI I PERTURBACIJE UNIVERZITET U NIŠU PRIRODNO MATEMATIČKI FAKULTET ODSEK ZA MATEMATIKU I INFORMATIKU Dijana Mosić UOPŠTENI INVERZI, FAKTORI USLOVLJENOSTI I PERTURBACIJE Doktorska disertacija Mentor Prof. dr Dragan Djordjević

More information

Algoritmi i programiranje

Algoritmi i programiranje Cvetana Krstev Algoritmi i programiranje Jezički prevodioci Jezički prevodioci, kao primer opšteg softvera, obezbeđuju da se tekst programa zapisanog na nekom programskom jeziku prevede na mašinski jezik

More information

AUTOMATIZACIJA AUTOMATIZACIJA. Proces kontrole i upravljanja zahtijeva kontinuirano mjerenje. znanje i informacije. Osnovni tipovi sustava

AUTOMATIZACIJA AUTOMATIZACIJA. Proces kontrole i upravljanja zahtijeva kontinuirano mjerenje. znanje i informacije. Osnovni tipovi sustava AUTOMATIZACIJA Laboratorijske vježbe MatLab/Simulink (Octave, Scilab) 1.Uvod u MatLab (Octave, Scilab) 2.Matematičko modeliranje komponenti sustava 3.Matlab (Octave, Scilab) u analizi automatskih sustava

More information

UNIVERZITET U BEOGRADU MATEMATIČKI FAKULTET

UNIVERZITET U BEOGRADU MATEMATIČKI FAKULTET UNIVERZITET U BEOGRADU MATEMATIČKI FAKULTET MASTER RAD SUFIKSNI NIZ Mentor: Student: Prof. dr Miodrag Živković Slaviša Božović 1014/2011. Beograd, 2015. UVOD... 1 1. OSNOVNI POJMOVI I DEFINICIJE... 2 1.1.

More information

Ivan Soldo. Sažetak. U članku se analiziraju različiti načini množenja matrica. Svaki od njih ilustriran je primjerom.

Ivan Soldo. Sažetak. U članku se analiziraju različiti načini množenja matrica. Svaki od njih ilustriran je primjerom. Osječki matematički list 5(005), 8 Različiti načini množenja matrica Ivan Soldo Sažetak U članku se analiziraju različiti načini množenja matrica Svaki od njih ilustriran je primjerom Ključne riječi: linearni

More information

Računarska grafika. 28. Rasterizacija. Malo matematike. Rasterizacija. Druge korisne formule. Jednačine linije

Računarska grafika. 28. Rasterizacija. Malo matematike. Rasterizacija. Druge korisne formule. Jednačine linije 28. Rasterizacija Računarska grafika Rasterizacija linija DDA algoritam Bresenhamov algoritam predavanja doc.dr. Samir Lemeš slemes@mf.unze.ba Rasterizacija kruga Rasterizacija elipse Rasterizacija Malo

More information

Didaktički aspekti matematičkog modeliranja

Didaktički aspekti matematičkog modeliranja Univerzitet u Novom Sadu Prirodno - matematički fakultet Departman za matematiku i informatiku Silvia Šoš Didaktički aspekti matematičkog modeliranja - master rad - Mentor: Prof. dr Arpad Takači Novi Sad,

More information

NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA

NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA studij Matematika i fizika; smjer nastavnički NFP 1 1 ZADACI 1. Mjerenjem geometrijskih dimenzija i otpora

More information

Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu

Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu 1. Izdvojiti ime i prezime studenata koji su rođeni u Beogradu. (DOSIJE WHERE MESTO_RODJENJA='Beograd')[IME, PREZIME] where mesto_rodjenja='beograd'

More information

Grafovi. Osnovni algoritmi sa grafovima. Predstavljanje grafova

Grafovi. Osnovni algoritmi sa grafovima. Predstavljanje grafova Grafovi Osnovni algoritmi sa grafovima U ovom poglavlju će biti predstavljene metode predstavljanja i pretraživanja grafova. Pretraživanja grafa podrazumeva sistematično kretanje vezama grafa, tako da

More information

PRIMENA UOPŠTENIH INVERZA U REŠAVANJU FAZI LINEARNIH SISTEMA

PRIMENA UOPŠTENIH INVERZA U REŠAVANJU FAZI LINEARNIH SISTEMA UNIVERZITET U NOVOM SADU FAKULTET TEHNIČKIH NAUKA U NOVOM SADU Vera Miler Jerković PRIMENA UOPŠTENIH INVERZA U REŠAVANJU FAZI LINEARNIH SISTEMA DOKTORSKA DISERTACIJA Novi Sad, 08. УНИВЕРЗИТЕТ У НОВОМ

More information

Sveučilište Josipa Jurja Strossmayera u Osijeku Odjel za matematiku

Sveučilište Josipa Jurja Strossmayera u Osijeku Odjel za matematiku Sveučilište Josipa Jurja Strossmayera u Osijeku Odjel za matematiku Valentina Volmut Ortogonalni polinomi Diplomski rad Osijek, 2016. Sveučilište Josipa Jurja Strossmayera u Osijeku Odjel za matematiku

More information

DYNAMIC HEAT TRANSFER IN WALLS: LIMITATIONS OF HEAT FLUX METERS

DYNAMIC HEAT TRANSFER IN WALLS: LIMITATIONS OF HEAT FLUX METERS DYNAMI EAT TRANFER IN WALL: LIMITATION OF EAT FLUX METER DINAMIČKI PRENO TOPLOTE U ZIDOVIMA: OGRANIČENJA MERAČA TOPLOTNOG PROTOKA (TOPLOTNOG FLUKA) 1 I. Naveros a, b,. Ghiaus a a ETIL UMR58, INA-Lyon,

More information