datenum, hold on, axis, datestr, floor, now, title, xlabel, ylabel, plot, size, text, num2str, legend, grid, hold off, print.

Koko: px
Aloita esitys sivulta:

Download "datenum, hold on, axis, datestr, floor, now, title, xlabel, ylabel, plot, size, text, num2str, legend, grid, hold off, print."

Transkriptio

1 477033A, Ohjelmointi ja Matlab (Programming in Matlab), 4 op / 2.5 ov Opettaja (Teacher): TkT Juha Jaako Työstä tehdään työselostus, joka palautetaan klo 16:00 mennessä sähköpostin liitetiedostona (yksi pdf-tiedosto) osoitteeseen juha.jaako@oulu.fi. 1 Tehtävä (Problem) Opintopolku (Study path time vs. credits) Oman opintopolun graafinen esitys (aika vs. opintopisteet). Oman opintosuoritusotteesi saat weboodista ( Tehtäväsi on tehdä Matlab-koodi, joka tekee seuraavanlaisen kuvan, joka taas on esimerkki Matti Meikäläisen opintopolusta. Datapisteinä käytät omia tietojasi. Seuraavien Matlabin valmiiden funktioiden ja komentojen käytöstä on apua tehtävän teossa: datenum, hold on, axis, datestr, floor, now, title, xlabel, ylabel, plot, size, text, num2str, leg, grid, hold off, print. Tehtävässä harjoitellaan seuraavia asioita: datan kerääminen, datan käsittely, datan käsittelyrutiinin koodaaminen sekä tulosten esittäminen graafisesti.

2 % Meikalainen.m % Meikäläinen Matti - Opintopolku % Juha Jaako % toimii myös vuoden 1999 versiossa clear all ; format compact ; % Optimipolku - 60 op/a. opt_px = [ datenum(2005,9,1), datenum(2006,9,1), datenum(2007,9,1), datenum(2008,9,1)... ] - datenum(2005, 9, 1) ; opt_py = [ 0, 60, 120, 180 ] ; % KELA-tuen edellyttämä polku op/a. KELA_px = [ datenum(2005,9,1), datenum(2006,9,1), datenum(2007,9,1),... datenum(2008,9,1), datenum(2009,9,1)... ] - datenum(2005, 9, 1) ; KELA_py = [ 0, 43.2, 2*43.2, 3*43.2, 4*43.2 ] ; % Päivämäärä ja opintopistekertymä - Meikalainen. Meikalainenx = [... datenum(2005,9,1), datenum(2005,9,20), datenum(2005,11,30), datenum(2005,12,5),... datenum(2005,12,13), datenum(2005,12,15), datenum(2005,12,19),... datenum(2006,1,27), datenum(2006,2,15), datenum(2006,2,21), datenum(2006,2,21),... datenum(2006,4,6), datenum(2006,4,26), datenum(2006,5,3),... datenum(2006,5,15), datenum(2006,5,19),... datenum(2006,11,1), datenum(2006,11,25), datenum(2006,12,10),... datenum(2006,12,19), datenum(2006,12,22),... datenum(2007,1,15), datenum(2007,1,16), datenum(2007,3,2), datenum(2007,3,5),... datenum(2007,3,23), datenum(2007,4,14), datenum(2007,4,16), datenum(2007,5,22),... datenum(2007,6,16),... datenum(2008,1,30), datenum(2008,3,12), datenum(2008,3,14), datenum(2008,3,17),... datenum(2008,3,18), datenum(2008,4,4), datenum(2008,4,9),... datenum(2008,4,10), datenum(2008,4,11), datenum(2008,4,30), datenum(2008,5,27),... datenum(2008,10,10), datenum(2008,10,17), datenum(2008,11,15), datenum(2008,11,21)... ] - datenum(2005,9,1) ; Meikalaineny = [ 0, 4, 9, 12, 16, 17, 19, , 25.5, 27.5, 31.5, , 37.5, 40.5, 42.5, 47.5, , 56, 59, 61, 66,... 69, 71, 75, 79, 80, 85, 90, 92, 97, , 102, 106, 111, 116, 119, 122, 125, 129, 137, 142, , 150, 153, 157 ] ; hold on ; axis ( [ 0, (datenum(2009,9,1)-datenum(2005,9,1)), 0, 180] ) ; tanaan = datestr (floor(now), 1) ; title ( ['Meikäläinen : opintopolku ' tanaan ' mennessä'] ) ; xlabel ('\itpäiviä opiskelun alkamisesta') ; ylabel ('\itopintopisteet') ; % Plotataan opintopolku. plot (opt_px, opt_py, 'b-', KELA_px, KELA_py, 'r-', Meikalainenx, Meikalaineny, 'k.-') ; d = size (Meikalainenx, 2); text (Meikalainenx(d), Meikalaineny(d),... [' \leftarrow Meikäläinen (' num2str(meikalaineny(d)) ' op)'] ) ; leg ('60 op/a', '43.2 op/a', 'Meikäläinen', 2) grid ; hold off ; print -tiff -deps2 c:\tmp\meikalainen ;

3 A, Ohjelmointi ja Matlab (Programming in Matlab), 4 op / 2.5 ov Opettaja (Teacher): juha.jaako@oulu.fi Työstä tehdään työselostus, joka palautetaan ti klo 16:00 mennessä sähköpostin liitetiedostona osoitteeseen juha.jaako@oulu.fi. 2 Tehtävä (Problem) Simulointi (Simulation) Kolmen sarjassa olevan, isotermisen reaktorin simulointi. Liitteessä on skannattuna tehtävän taustamäärittely (Luyben, W.L. (1990) Process modeling, simulation and control for chemical engineers. 2 nd ed. McGraw-Hill: New York, NY.). Luvussa 3.2 on esitetty mallin muodostamisen periaate ja luvussa 5.2 on esitetty mallista tehty tietokonemalli, joka on koodattu Fortran77- ohjelmointikielellä. Ohjelmointityössä tulee kohtalaisen usein eteen tilanne, jossa tarvitaan laskentarutiini, joka ei olekaan tarjolla käytettävässä työskentely-ympäristössä. Tällöin tarvitaan käännös kielestä toiseen. Tehtäväsi on tehdä Matlab-koodi, joka laskee samat asiat kuin luvussa 5.2 on esitetty (laskenta lopetetaan kuitenkin vasta kuuden minuutin kohdalla); lisäksi laskentatulokset on esitettävä graafisesti (ks. tehtävä 1) taulukkomuodon lisäksi. Simuloinnissa käytetään apuna numeerista integrointia ja menetelmänä on Eulerin menetelmä (ks. opintojakso Numeeriset menetelmät ). Mikäli et ymmärrä Fortran77 koodia suoraan, niin lyhyt opas aiheeseen on osoitteessa Seuraavien Matlabin valmiiden funktioiden (tai komentojen) käytöstä on apua tehtävän teossa: clear all, hold on, while..., disp, for..., sprintf, plot, title, xlabel, ylabel, grid, hold off, print. Tehtävässä harjoitellaan seuraavia asioita: prosessimallin muodostaminen, mallin koodaaminen kielestä toiseen, differentiaaliyhtälön numeerinen ratkaisu (Eulerin menetelmä) sekä tulosten esittäminen taulukkomuodossa ja graafisesti.

4 2 % lcs120.m % Luyben, Process modeling, simulation and control for chemical engineers, 2nd ed. s. 120 % (c) Juha Jaako & & % Disturbance is a step change in feed concentration at time % equal zero from 0.8 to 1.8 moles of A/m^3. % Time is in minutes. clear all ; % Initial conditions. time(1) = 0 ; CA1(1) = 0.4 ; CA2(1) = 0.2 ; CA3(1) = 0.1 ; CA0 = 1.8 ; % Parameter values. tau = 2 ; k = 0.5 ; delta = 0.1 ; tprint = 0 ; hold on ; i = 1 ; % Evaluate derivatives. while (time (i) < 5.9), CA1dot = (CA0 -CA1(i))/tau - k*ca1(i) ; CA2dot = (CA1(i)-CA2(i))/tau - k*ca2(i) ; CA3dot = (CA2(i)-CA3(i))/tau - k*ca3(i) ; % Euler integration with a step size delta. CA1(i+1) = CA1(i) + CA1dot*delta ; CA2(i+1) = CA2(i) + CA2dot*delta ; CA3(i+1) = CA3(i) + CA3dot*delta ; time(i+1) = time(i) + delta ; i = i + 1 ; % Print simulation results. disp (' time CA1 CA2 CA3') ; for j = 1 : i, tul = sprintf ('%8.3f %8.3f %8.3f %8.3f',... time(j), CA1(j), CA2(j), CA3(j)) ; disp (tul) ; %... and plot 'em. plot (time, CA1, 'k.-',... time, CA2, 'r.-',... time, CA3, 'b.-') ; text (time(i), CA1(i), ' \it{c_{a1}}') ; text (time(i), CA2(i), ' \it{c_{a2}}') ; text (time(i), CA3(i), ' \it{c_{a3}}') ; title ( ['Three Isothermal CSTR - step change from 0.8 to 1.8'] ) ; xlabel ('\ittime [minutes]') ; ylabel ('\itconcentration [mol/m^3]') ; grid ; hold off ; print -tiff -deps2 d:\tmp\tehtava_2 ;

5 >> lcs120 time CA CA CA

6 4

7 5 % lcs120_1.m % Luyben, Process modeling, simulation and control for chemical engineers, % 2nd ed. s. 120 % (c) Juha Jaako & & & % Disturbance is a step change in feed concentration at time % equal zero from 0.8 to 1.8 moles of A/m^3. % Time is in minutes. clear all ; hold on ; % Initial conditions. time = 0 ; CA1 = 0.4 ; CA2 = 0.2 ; CA3 = 0.1 ; CA0 = 1.8 ; % Parameter values. tau = 2 ; k = 0.5 ; delta = 0.1 ; % Print simulation results. disp ('*** Print simulation results ***') ; disp (' time CA1 CA2 CA3') ; % Evaluate derivatives. while (time <= 6), CA1dot = (CA0-CA1)/tau - k*ca1 ; CA2dot = (CA1-CA2)/tau - k*ca2 ; CA3dot = (CA2-CA3)/tau - k*ca3 ; s1 = sprintf ('%8.3f %8.3f %8.3f %8.3f', time, CA1, CA2, CA3) ; plot (time, CA1, 'k.', time, CA2, 'r.', time, CA3, 'b.') ; disp (s1) ; % Euler integration with a step size delta. CA1 = CA1 + CA1dot*delta ; CA2 = CA2 + CA2dot*delta ; CA3 = CA3 + CA3dot*delta ; time = time + delta ; title ( ['Three Isothermal CSTR - step change from 0.8 to 1.8'] ) ; xlabel ('\it Time [minutes]') ; ylabel ('\it Concentration [mol/m^3]') ; grid ; hold off ; print -tiff -deps2 d:\tmp\tehtava_21 ;

8 477033A, Ohjelmointi ja Matlab (Programming in Matlab), 4 op / 2.5 ov Opettaja (Teacher): juha.jaako@oulu.fi Työstä tehdään työselostus, joka palautetaan ti klo 16:00 mennessä (juha.jaako@oulu.fi). 3 Tehtävä Liukuva keskiarvo (keskiarvosuodin) Central moving average Ohjelmointityössä tulee joskus eteen tilanne, jossa valmiit kirjastofunktiot tai muut laskentarutiinit eivät sovellu tilanteeseen. Tällöin on koodattava oma laskurutiini. Monesti mittaustuloksista saatava data ei sellaisenaan ole käyttökelpoista johtopäätösten tekoa varten, esim. voimakkaan oskilloinnin takia. Tarvitaan suodatin. Seuraavassa on osastolta valmistuneiden diplomi-insinöörien, lisensiaattien ja tohtoreiden määrät datavektoreina: % Datavektorit. vuosi = [ 1964 : 1 : 2008 ] ; DI = [ 2, 8, 12, 10, 6, 12, 12, 13, 19, 35, 25, 34, 21, 28, 37,... 33, 42, 23, 33, 30, 25, 14, 22, 28, 25, 27, 34, 38, 44, 64,... 47, 44, 62, 41, 46, 53, 51, 60, 72, 85, 79, 79, 85, 83, 105 ] ; TkL = [ 0, 0, 2, 1, 0, 0, 2, 2, 2, 3, 4, 1, 3, 1, 2, 6, 2, 0, 5, 0,... 6, 6, 4, 5, 1, 3, 4, 4, 4, 2, 7, 5, 4, 2, 9, 7, 3, 4, 5, 2,... 1, 2, 2, 0, 1 ] ; TkT = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0,... 2, 1, 0, 0, 1, 1, 0, 2, 1, 1, 1, 1, 4, 3, 5, 4, 2, 8, 3, 7,... 5, 4, 11, 8, 3 ] ; Tehtäväsi on tehdä Matlab-koodi, joka suodattaa annetun datan (kaikki kolme datavektoria!) käyttämällä liukuvaa keskiarvoa. Liukuvan keskiarvon laskennassa käytetään seuraavaa menetelmää (Laine, J. (1997) Prosessilaskennan matemaattiset apuneuvot. Tampere. ISBN s. 105) : C isuod,. = ( C + C + C + C + C ) min ( C ) max ( C ) i 2 i 1 i i+ 1 i+ 2 i: 2 2 i: 2 2 Eli valitaan viisi originaaliarvoa, niistä minimi ja maksimi hylätään ja lopuista lasketaan aritmeettinen keskiarvo kolmella jakamalla. Mitä voit päätellä suodatetun datan avulla valmistumismäärien treistä (DI, TkL, TkT)? Seuraavien Matlabin valmiiden funktioiden (tai komentojen) käytöstä on apua tehtävän teossa: clear all ; format compact ; hold on ; size, if elseif else, for, sum, min, max, title, plot, xlabel, ylabel, grid, hold off, print. Tehtävässä harjoitellaan seuraavia asioita: mittausdatan syöttäminen, suodattimen koodaaminen, suodatus, tulosten esittäminen graafisesti (alkuperäiset pisteet sekä suodattimen läpi tulleet pisteet) sekä tulosten tulkinta. 3

9 % liukuva.m % Liukuvan keskiarvon laskenta - datana osastolta valmistuneiden % diplomi-insinöörien, lisensiaattien sekä tohtoreiden määrät % (c) Juha Jaako clear all ; format compact ; % Datavektorit. vuosi = [ 1964 : 1 : 2008 ] ; DI = [ 2, 8, 12, 10, 6, 12, 12, 13, 19, 35, 25, 34, 21, 28, 37,... 33, 42, 23, 33, 30, 25, 14, 22, 28, 25, 27, 34, 38, 44, 64,... 47, 44, 62, 41, 46, 53, 51, 60, 72, 85, 79, 79, 85, 83, 105 ] ; TkL = [ 0, 0, 2, 1, 0, 0, 2, 2, 2, 3, 4, 1, 3, 1, 2, 6, 2, 0, 5, 0,... 6, 6, 4, 5, 1, 3, 4, 4, 4, 2, 7, 5, 4, 2, 9, 7, 3, 4, 5, 2,... 1, 2, 2, 0, 1 ] ; TkT = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0,... 2, 1, 0, 0, 1, 1, 0, 2, 1, 1, 1, 1, 4, 3, 5, 4, 2, 8, 3, 7,... 5, 4, 11, 8, 3 ] ; hold on ; % Jos 'lippu=1' niin DI:t, jos 'lippu=2' TkL:t ja jos 'lippu=3' TkT:t. lippu = 3 ; % Tilanteesta riippuen. if (lippu == 1), x = DI ; s1 = [ 'DI' ] ; elseif (lippu == 2), x = TkL ; s1 = [ 'TkL' ] ; elseif (lippu == 3), x = TkT ; s1 = [ 'TkT' ] ; else disp ('Virhe') ; break ; % Liukuvan keskiarvon laskenta. % Liukuvaa keskiarvoa kuvaavat datapisteet talletetaan vektoriin liuk % Ensiksi lasketaan datavektorin pituus. [M,N] = size (vuosi) ; % N = vektorin pituus % Kahden ensimmäisen datapisteen laskenta. liuk(1) = x(1) ; % Piste itse. liuk(2) = (x(1) + x(2)) / 2 ; % Aritmeettinen keskiarvo % Lasketaan muut datapisteet. for i = 3 : (N-2), tmp = [ x(i-2), x(i-1), x(i), x(i+1), x(i+2) ] ; liuk(i) = ( sum(tmp) - max(tmp) - min(tmp) ) / 3 ; % Kahden viimeisen datapisteen laskenta. liuk(n-1) = (x(n) + x(n-1)) / 2 ; liuk(n) = x(n) ; % Kuvan piirtäminen. if (lippu == 1), title ( ['Valmistuneet diplomi-insinöörit, ' num2str(sum(x)) ] ) ; plot (vuosi, DI, 'ko:', vuosi(1:n-1), liuk(1:n-1), 'k-') ; elseif (lippu == 2), title ( ['Valmistuneet tekniikan lisensiaatit, ' num2str(sum(x)) ] ) ; plot (vuosi, TkL, 'ko:', vuosi(1:n-1), liuk(1:n-1), 'k-') ; elseif (lippu == 3), title ( ['Valmistuneet tohtorit, ' num2str(sum(x)) ] ) ; plot (vuosi, TkT, 'ko:', vuosi(1:n-1), liuk(1:n-1), 'k-') ; else disp ('Virhe') ; break ; xlabel ('Vuosi') ; ylabel ('Määrä') ; grid ; hold off ; tiedosto = [ 'd:\tmp\valmistuneet_' s1 ] ; print ('-tiff', '-deps2', tiedosto) ;

10

11

12 477033A, Ohjelmointi ja Matlab (Programming and Matlab), 4 op / 2.5 ov Opettaja (Teacher): Juha Jaako Työstä tehdään työselostus, joka palautetaan ma klo 16:00 mennessä (juha.jaako@oulu.fi). Appices: 04_Levenspiel_ pdf & 04_Kreyszig_ pdf 4 Problem Plug flow reactor performance (see also 04_Levenspiel_ pdf) A homogeneous gas reaction A 3 R has a reported rate at 215 o C r mol C ls 2 ½ A = 10 A, (1) Find the space-time needed for 80% conversion of a 50% A 50% inert feed to a plug flow reactor 215 o C C 0 = mol/ l operating at and 5 atm ( ). A For this stoichiometry and with 50% inerts two volumes of feed gas would give four volumes of completely converted product gas, thus ε A 4 2 = = 1 (2) 2 in which case the plug flow performance equation, Eq. 17, becomes X Af dx τ = C = C X Af dx (3.1) A A A0 A0 ½ r 0 A 0 ½ 1 X A kca0 1+ ε AX A ½ 0.8 C A0 1+ X A τ = k 1 X 0 A ½ dx A Evaluate the integral (3.2) by programming a Matlab m-file and using Simpson s Rule of Integration (see 04_Kreyszig_ pdf). Also, using the program just created find out what is the space-time when X Af = 0.90, X Af = 0.95 and X Af = 1.0? Using Matlab code create a figure which clarifies the problem you solved. (3.2) Useful Matlab commands and functions: clear all, format compact, zeros, for, sqrt, hold on, axis, fplot, line, title, xlabel, ylabel, sprintf, grid, hold off, print What are we practicing here? Programming a computational algorithm (Simpson s rule) using Matlab, using program code to design a plug flow reactor.

13 >> Reactor_performance J = tau =

14 % Reactor_performance.m % & (c) Juha Jaako % Kreyszig E, Advanced engineering mathematics. p % 7th Edition (1993) % Levenspiel O, Chemical reaction engineering. p % 2nd Edition (1972) % Simpson's Rule of Integration & Plug flow reactor performance clear all ; format compact ; % Reaction parameters. CA0 = ; % [mol/l] k = 10^(-2) ; % [ (mol^(1/2)) / ( n(l^(1/2)) s ) ] % Integration parameters a = 0.0 ; % Interval of integration, start. b = 0.8 ; % Interval of integration,. m2 = 12 ; % Number of subintervals, even number. h = (b-a)/m2 ; % Subinterval length. % Compute function values at all interval points. f = zeros (m2+1, 1) ; for i = 0 : m2, XA = a + h*i ; f(i+1) = sqrt ( (1+XA) / (1-XA) ) ; % Compute Simpson's s0, s1 and s2. s0 = f(1) + f(m2+1) ; s1 = 0 ; for i = 1 : 2 : (m2-1), s1 = s1 + f(i+1) ; s2 = 0 ; for i = 2 : 2 : (m2-2), s2 = s2 + f(i+1) ; % Value of numerical integral - Simpson's rule. J = (h/3)*(s0 + 4*s1 + 2*s2) vakio = ( sqrt(ca0) / k) ; tau = vakio*j % Function plot. hold on ; axis ( [ ] ) ; fplot ('sqrt((1+x)/(1-x))', [0 1.0] ) ; line ( [ b b ], [ 0 (sqrt((1+b)/(1-b))) ] ) ; title ( 'Plug Flow Reactor Performance') ; xlabel ('X_A') ; ylabel ('sqrt((1+x_{a})/(1+x_{a}))') ; stau = sprintf('%5.1f',tau) ; text (0.25, 0.75, ['\tau = ' stau ' s' ]) ; grid ; hold off ; print -tiff -deps2 d:\tmp\ex_4_2009 ;

15 Matlabissa on myös valmiita numeerisia integraattoreita. Käytetään tässä quad -funktiota. Voit käyttää myös quad8 -funktiota sekä (uusissa versioissa) quadl -funktiota. % paaohjelma_41.m % Ratkaisee tehtävän 4 - Ohjelmointi ja Matlab 2009 % & (c) Juha Jaako % Levenspiel O, Chemical reaction engineering. p % 2nd Edition (1972) % Plug flow reactor performance clear all ; format compact ; hold on ; % Reaction parameters. CA0 = ; k = 10^(-2) ; vakio = ( sqrt (CA0) / k) ; % Loppukonversiot. XAf = [ 0.8, 0.9, 0.95, ] ; for i = 1 : 4, % Käytetään Matlabissa olevaa 'quad'-funktiota. J = quad ('putkireaktori_4', 0, XAf(i)) ; tau(i) = vakio * J ; plot (XAf(i), tau(i), 'o' ) ; disp ( [ ' XAf tau' ] ) ; disp ( [ XAf' tau' ] ) ; % XAf vs. tau -kuvaaja. x = 0.01 : 0.01 : 0.99 ; [N, M] = size (x) ; for i = 1 : M, J = quad ('putkireaktori_4', 0, x(i)) ; tau(i) = vakio * J ; plot (x, tau, '-') ; grid ; xlabel ('X_{Af}' ) ; ylabel ('\tau') ; hold off ; print ('-tiff', '-deps2', 'd:\tmp\ex_41_2009') ; Lisäksi tarvitaan funktio, joka laskee integroitavan function arvoja. % putkireaktori_4.m % , & (c) Juha Jaako % Huom. x & f ovat vektoreita. function f = putkireaktori_4 (x) f = ((1+x)./(1-x)).^(0.5) ;

16 >> paaohjelma_41 XAf tau

17 477033A, Ohjelmointi ja Matlab (Programming and Matlab), 4 op / 2.5 ov Opettaja (Teacher): Juha Jaako Työstä tehdään työselostus, joka palautetaan ke klo 16:00 mennessä (juha.jaako@oulu.fi). 5 Tehtävä (Problem 5) a) Muunna tehtävän 1 koodi funktioksi nimeltään Optimipolku. Kutsuva pääohjelma (esimerkki) on seuraavanlainen (käytät luonnollisesti omia datapisteitäsi ja omaa nimeäsi): % Paaohjelma_1.m % Meikäläinen Matti - Opintopolku % Päivämäärä, opintopistekertymä ja aloituspäivä - Meikäläinen. x = [ datenum(2005,9,1), datenum(2008,11,21)] - datenum(2005,9,1) ; y = [ 0, 4,, 153, 157 ] ; aloituspaiva = [ 2005, 9, 1] ; Optimipolku (x, y, 'Meikäläinen', aloituspaiva) ; Muunna tehtävän 3 koodi funktioksi nimeltään Liukuva_ka. Kutsuva pääohjelma (esimerkki) on seuraavanlainen (tehtävä suoritetaan luonnollisesti kaikille datoille: DI, TkL & TkT). % Paaohjelma_3.m % Liukuvan keskiarvon laskenta % Datavektori - valmistuneet diplomi-insinöörit. vuosi = [ 1964 : 1 : 2008 ] ; DI = [ 2, 8,, 83, 105 ] ; teksti = [ 'diplomi-insinöörit' ] ; maara = sum (DI) ; Liukuva_ka (vuosi, DI, teksti, maara ) ; (Transform the code presented in problems 1 and 3 into Matlab functions. Syntax is presented above.) b) Tee Matlab-ohjelma, joka tarkistaa, onko annettu merkkijono palindromi ( Esimerkkejä palindromeista löytyy eo. linkistä. Ohjelman tulee myös todeta, että seuraavat merkkijonot ovat palindromeja: - Atte kumiorava, varo imuketta!! - Saippuakivikauppias - Madam, I m Adam (Create a Matlab program which checks whether a given string is a Palindrome or not.) Tässä tehtävässä ei anneta vihjeitä sopivien komentojen ja funktioiden käytöstä. Tehtävässä harjoitellaan seuraavia asioita: a) olemassa olevan koodin muuttaminen yleiskäyttöiseksi funktioksi, b) yksinkertaisen algoritmin koodaaminen.

18 a) Tehtävässä muutetaan koodi toiseen muotoon. Ohjelmointityössä erittäin paljon muokataan olemassa olevia ohjelmia hiukan toisenlaisiksi. Yleensä ohjelmat rakennetaan siten, että otetaan koodinpätkä ja ruvetaan sen ympärille rakentamaan uutta ohjelmaa. a1) % Paaohjelma_1.m % Meikäläinen Matti - Opintopolku % Alkuperäinen ohjelma on muutettu kutsuvaksi pääohjelmaksi. % & Juha Jaako % Päivämäärä ja opintopistekertymä - Meikalainen. x = [... datenum(2005,9,1), datenum(2005,9,20), datenum(2005,11,30), datenum(2005,12,5),... datenum(2005,12,13), datenum(2005,12,15), datenum(2005,12,19),... datenum(2006,1,27), datenum(2006,2,15), datenum(2006,2,21), datenum(2006,2,21),... datenum(2006,4,6), datenum(2006,4,26), datenum(2006,5,3),... datenum(2006,5,15), datenum(2006,5,19),... datenum(2006,11,1), datenum(2006,11,25), datenum(2006,12,10),... datenum(2006,12,19), datenum(2006,12,22),... datenum(2007,1,15), datenum(2007,1,16), datenum(2007,3,2), datenum(2007,3,5),... datenum(2007,3,23), datenum(2007,4,14), datenum(2007,4,16), datenum(2007,5,22),... datenum(2007,6,16),... datenum(2008,1,30), datenum(2008,3,12), datenum(2008,3,14), datenum(2008,3,17),... datenum(2008,3,18), datenum(2008,4,4), datenum(2008,4,9),... datenum(2008,4,10), datenum(2008,4,11), datenum(2008,4,30), datenum(2008,5,27),... datenum(2008,10,10), datenum(2008,10,17), datenum(2008,11,15), datenum(2008,11,21)... ] ; y = [ 0, 4, 9, 12, 16, 17, 19, 20.5, 25.5, 27.5, 31.5, , 37.5, 40.5, 42.5, 47.5, 52.5, 56, 59, 61, 66,... 69, 71, 75, 79, 80, 85, 90, 92, 97, 100, 102, 106, , 116, 119, 122, 125, 129, 137, 142, 145, 150, , 157 ] ; Optimipolku (x, y, 'Meikalainen', [ 2005, 9, 1] ) ; Ja yleiskäyttöinen funktio % Optimipolku.m % Meikäläinen Matti - Opintopolku % Alkuperäinen ohjelma on muutettu funktioksi. % & Juha Jaako function f = Optimipolku (x, y, nimi, alku) % Puretaan vektorista päiväys v = alku(1) ; kk = alku(2) ; p = alku(3) ; % Vähennetään aloituspäivä. x = x - datenum(v,kk,p) ; % Optimipolku - 60 op/a. opt_px = [ datenum(v,kk,p), datenum(v+1,kk,p), datenum(v+2,kk,p), datenum(v+3,kk,p)... ] - datenum(v,kk,p) ; opt_py = [ 0 : 60 : 180 ] ; % KELA-tuen edellyttämä polku op/a. KELA_px = [ datenum(v,kk,p), datenum(v+1,kk,p), datenum(v+2,kk,p),... datenum(v+3,kk,p), datenum(v+4,kk,p)... ] - datenum(v,kk,p) ; KELA_py = [ 0 : 43.2 : 4*43.2 ] ; hold on ; axis ( [ 0, (datenum(v+4,kk,p)-datenum(v,kk,p)), 0, 180] ) ; tanaan = datestr(now,1) ; title ( [ nimi ' : opintopolku ' tanaan ' mennessä'] ) ; xlabel ('\itpäiviä opiskelun alkamisesta') ; ylabel ('\itopintopisteet') ; % Plotataan opintopolku. plot (opt_px, opt_py, 'b-', KELA_px, KELA_py, 'r-', x, y, 'k.-') ; d = size (x, 2); text (x(d), y(d),... [' \leftarrow ' nimi '(' num2str(y(d)) ' op)'] ) ; leg ('60 op/a', '43.2 op/a', nimi, 2) grid ; hold off ; tiedosto = [ 'd:\tmp\' nimi ] ; print ('-tiff', '-deps2', tiedosto) ; f = 1 ;

19 a2) Liukuvan keskiarvon laskenta. % Paaohjelma_3.m % Liukuvan keskiarvon laskenta - datana osastolta valmistuneiden % diplomi-insinöörien määrä % (c) Juha Jaako , pääohjelmaksi clear all ; format compact ; % Datavektorit - valmistuneet diplomi-insinöörit, lisensiaatit ja % tohtorit. vuosi = [ 1964 : 1 : 2008 ] ; DI = [ 2, 8, 12, 10, 6, 12, 12, 13, 19, 35, 25, 34, 21, 28, 37,... 33, 42, 23, 33, 30, 25, 14, 22, 28, 25, 27, 34, 38, 44, 64,... 47, 44, 62, 41, 46, 53, 51, 60, 72, 85, 79, 79, 85, 83, 105 ] ; TkL = [ 0, 0, 2, 1, 0, 0, 2, 2, 2, 3, 4, 1, 3, 1, 2, 6, 2, 0, 5, 0,... 6, 6, 4, 5, 1, 3, 4, 4, 4, 2, 7, 5, 4, 2, 9, 7, 3, 4, 5, 2,... 1, 2, 2, 0, 1 ] ; TkT = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0,... 2, 1, 0, 0, 1, 1, 0, 2, 1, 1, 1, 1, 4, 3, 5, 4, 2, 8, 3, 7,... 5, 4, 11, 8, 3 ] ; x = vuosi ; for i = 1 : 3, if i == 1, y = DI ; teksti = [ 'diplomi-insinöörit' ] ; maara = sum(di) ; elseif i == 2, y = TkL ; teksti = [ 'lisensiaatit' ] ; maara = sum(tkl) ; elseif i == 3, y = TkT ; teksti = [ 'tohtorit' ] ; maara = sum(tkt) ; else break ; Liukuva_ka (x, y, teksti, maara ) ; pause ; % Pysäyttää ohjelman suorituksen; välilyöntiä painamalla jatkuu. Ja funktio % Liukuva_ka.m % Liukuvan keskiarvon laskenta - % (c) Juha Jaako , funktioksi function f = Liukuva_ka (x, y, teksti, maara ) clf ; hold on ; % Liukuvan keskiarvon laskenta. % Liukuvaa keskiarvoa kuvaavat datapisteet talletetaan vektoriin liuk % Ensiksi lasketaan datavektorin pituus. N = length (x) ; % N = vektorin pituus % Kahden ensimmäisen datapisteen laskenta. liuk(1) = mean (y(1:3)) ; liuk(2) = mean (y(1:4)) ; % Lasketaan muut datapisteet. for i = 3 : (N-2), tmp = y(i-2:i+2) ; liuk(i) = ( sum(tmp) - max(tmp) - min(tmp) ) / 3 ; % Kahden viimeisen datapisteen laskenta. liuk(n-1) = mean (y(n-3:n)) ; liuk(n) = mean (y(n-2:n)) ; % Kuvan piirtäminen. title ( ['Valmistuneet ' teksti ', ' num2str(maara) ] ) ; plot (x, y, 'ko:', x(1:n-1), liuk(1:n-1), 'k-') ; xlabel ('Vuosi') ; ylabel ('Määrä') ; grid ; hold off ; tiedosto = [ 'c:\tmp\' teksti ] ; print ('-tiff', '-deps2', tiedosto) ; f = 1 ;

20 b) Palindromi eräs mahdollisuus ratkaista ongelma. Matlabin tehokkaita funktioita käyttäen homma hoituu parhaimmillaan parilla rivillä. % palindromi.m % Tarkistaa, onko annettu merkkijono palindromi. % Juha Jaako s = [ 'Atte kumiorava, varo imuketta!!' ] ; %s = [ 'Saippuakalakauppias' ] ; %s = [ 'Madam I' char(39) 'm Adam.' ] ; %disp (s) ; s = [ s '*' ] ; s = lower(s) ; pituus = max(size(s)) ; hipsu = char(39) ; % Tähti loppuun. % Pieniksi kirjaimiksi. % Merkkijonon pituus. % ' - merkki i = 1 ; while (i < pituus), % Katsotaan merkkijono merkki kerrallaan. t = s(i) ; if ( t==' ' t==',' t==';' t=='.'... t==':' t=='?' t=='!' t==hipsu ), s = [ s(1:i-1) s(i+1:pituus) ] ; % disp(s) ; pituus = pituus - 1 ; i = i - 1 ; i = i + 1 ; s = s (1:pituus-1) ; % Käännetään merkkijono toisinpäin. k = 1 ; for j = pituus-1 : -1 : 1, r(k) = s(j) ; k = k + 1 ; if (s == r), disp ('On palindromi!') ; else disp ( 'Ei ole palindromi' ) ;

SIMULINK S-funktiot. SIMULINK S-funktiot

SIMULINK S-funktiot. SIMULINK S-funktiot S-funktio on ohjelmointikielellä (Matlab, C, Fortran) laadittu oma algoritmi tai dynaamisen järjestelmän kuvaus, jota voidaan käyttää Simulink-malleissa kuin mitä tahansa valmista lohkoa. S-funktion rakenne

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Zeon PDF Driver Trial

Zeon PDF Driver Trial Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

f[x i ] = f i, f[x i,..., x j ] = f[x i+1,..., x j ] f[x i,..., x j 1 ] x j x i T n+1 (x) = 2xT n (x) T n 1 (x), T 0 (x) = 1, T 1 (x) = x.

f[x i ] = f i, f[x i,..., x j ] = f[x i+1,..., x j ] f[x i,..., x j 1 ] x j x i T n+1 (x) = 2xT n (x) T n 1 (x), T 0 (x) = 1, T 1 (x) = x. Kaavakokoelma f[x i ] = f i, f[x i,..., x j ] = f[x i+,..., x j ] f[x i,..., x j ] x j x i T n+ (x) = 2xT n (x) T n (x), T (x) =, T (x) = x. n I,n = h f(t i + h 2 ), E,n = h2 (b a) f (2) (ξ). 24 i= I,n

Lisätiedot

Matlabin perusteita Grafiikka

Matlabin perusteita Grafiikka BL40A0000 SSKMO KH 1 Seuraavassa esityksessä oletuksena on, että Matlabia käytetään jossakin ikkunoivassa käyttöjärjestelmässä (PC/Win, Mac, X-Window System). Käytettäessä Matlabia verkon yli joko tekstipäätteeltä,

Lisätiedot

Koodaa tehtävän ratkaisu Matlab-ohjelmaa hyväksi käyttäen. Ratkaisumenetelminä käytä Newtonin menetelmää ja sekanttimenetelmää.

Koodaa tehtävän ratkaisu Matlab-ohjelmaa hyväksi käyttäen. Ratkaisumenetelminä käytä Newtonin menetelmää ja sekanttimenetelmää. Ohjelmointi ja Matlab syksy 010 Kotitehtävä 1 06.09.010 palautettava 14.9.010 mennessä Methyl alcohol can be synthesized by passing a mixture of CO and H over a suitable catalyst. For a feed mixture containing

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006

Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006 Harjoitus 1: Matlab Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen Matlab-ohjelmistoon Laskutoimitusten

Lisätiedot

Operatioanalyysi 2011, Harjoitus 3, viikko 39

Operatioanalyysi 2011, Harjoitus 3, viikko 39 Operatioanalyysi 2011, Harjoitus 3, viikko 39 H3t1, Exercise 3.1. H3t2, Exercise 3.2. H3t3, Exercise 3.3. H3t4, Exercise 3.4. H3t5 (Exercise 3.1.) 1 3.1. Find the (a) standard form, (b) slack form of the

Lisätiedot

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9. Python linkit: Python tutoriaali: http://docs.python.org/2/tutorial/ Numpy&Scipy ohjeet: http://docs.scipy.org/doc/ Matlabin alkeet (Pääasiassa Deni Seitzin tekstiä) Matriisit ovat matlabin perustietotyyppejä.

Lisätiedot

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Yleistä Tehtävä: Tee Javalla LineBreaker-ohjelma tekstirivin sovittamiseen tekstialueelle riviä katkomalla. Lausekielinen ohjelmointi II -kurssin pakollinen

Lisätiedot

The CCR Model and Production Correspondence

The CCR Model and Production Correspondence The CCR Model and Production Correspondence Tim Schöneberg The 19th of September Agenda Introduction Definitions Production Possiblity Set CCR Model and the Dual Problem Input excesses and output shortfalls

Lisätiedot

Operatioanalyysi 2011, Harjoitus 2, viikko 38

Operatioanalyysi 2011, Harjoitus 2, viikko 38 Operatioanalyysi 2011, Harjoitus 2, viikko 38 H2t1, Exercise 1.1. H2t2, Exercise 1.2. H2t3, Exercise 2.3. H2t4, Exercise 2.4. H2t5, Exercise 2.5. (Exercise 1.1.) 1 1.1. Model the following problem mathematically:

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

Bootstrap / HTDP2 / Realm of Racket. Vertailu

Bootstrap / HTDP2 / Realm of Racket. Vertailu Bootstrap / HTDP2 / Realm of Racket Vertailu Bootstrap http://www.bootstrapworld.org/ Tarkoitettu yläkoululaisille (12-15v) Ohjelmointi on integroitu matematiikan opetukseen Materiaalina tuntisuunnitelmat

Lisätiedot

Mat-1.C Matemaattiset ohjelmistot

Mat-1.C Matemaattiset ohjelmistot Mat-.C Matemaattiset ohjelmistot Luento ma 9.3.0 $z; Error, (in rtable/product) invalid arguments.z; z C z C z3 3 C z4 4 C z5 5.Tr z ; z C z C z3 3 C z4 4 C z5 5 ; Error, (in rtable/power) eponentiation

Lisätiedot

RINNAKKAINEN OHJELMOINTI A,

RINNAKKAINEN OHJELMOINTI A, RINNAKKAINEN OHJELMOINTI 815301A, 18.6.2005 1. Vastaa lyhyesti (2p kustakin): a) Mitkä ovat rinnakkaisen ohjelman oikeellisuuskriteerit? b) Mitä tarkoittaa laiska säikeen luominen? c) Mitä ovat kohtaaminen

Lisätiedot

Capacity Utilization

Capacity Utilization Capacity Utilization Tim Schöneberg 28th November Agenda Introduction Fixed and variable input ressources Technical capacity utilization Price based capacity utilization measure Long run and short run

Lisätiedot

Johdatus f90/95 ohjelmointiin. H, R & R luvut 1-3

Johdatus f90/95 ohjelmointiin. H, R & R luvut 1-3 Johdatus f90/95 ohjelmointiin H, R & R luvut 1-3 Fortran-kieli ( 3.1-3) IBM 1954, FORmula TRANslator ISO/ANSI standardit f90, f95, f2003 tieteellinen & teknillinen laskenta rinnakkaislaskenta (HPF, openmp)

Lisätiedot

Exercise 1. (session: )

Exercise 1. (session: ) EEN-E3001, FUNDAMENTALS IN INDUSTRIAL ENERGY ENGINEERING Exercise 1 (session: 24.1.2017) Problem 3 will be graded. The deadline for the return is on 31.1. at 12:00 am (before the exercise session). You

Lisätiedot

Matlabperusteita, osa 1. Heikki Apiola Matlab-perusteita, osa 1. Heikki Apiola. 12. maaliskuuta 2012

Matlabperusteita, osa 1. Heikki Apiola Matlab-perusteita, osa 1. Heikki Apiola. 12. maaliskuuta 2012 Matlab-perusteita, 12. maaliskuuta 2012 Matlab-perusteita, Ohjelmahahmotelma 1. viikko: Matlab 2. viikko: Maple (+ annettujen Matlab tehtävien ratkaisuja) 3. viikko: Maple ja Matlab (lopputyöt) Matlab-perusteita,

Lisätiedot

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Yleistä Tehtävä: Tee Javalla StringStats-ohjelma, joka laskee esikäsittelemästään merkkijonosta joitakin tunnuslukuja. Lausekielinen ohjelmointi II

Lisätiedot

Matemaattiset ohjelmistot A. Osa 2: MATLAB

Matemaattiset ohjelmistot A. Osa 2: MATLAB Matemaattiset ohjelmistot 802364A Osa 2: MATLAB Mikko Orispää 30. lokakuuta 2013 Sisältö 1 MATLAB 2 1.1 Peruslaskutoimitukset......................... 2 1.2 Muuttujat................................ 3

Lisätiedot

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

// Tulostetaan double-tyyppiseen muuttujaan hinta tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf(%.1f euros. Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään

Lisätiedot

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad Johdantoa ALGORITMIT MATEMA- TIIKASSA, MAA Vanhan vitsin mukaan matemaatikko tietää, kuinka matemaattinen ongelma ratkaistaan, mutta ei osaa tehdä niin. Vitsi on ajalta, jolloin käytännön laskut eli ongelman

Lisätiedot

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu Returns to Scale II Contents Most Productive Scale Size Further Considerations Relaxation of the Convexity Condition Useful Reminder Theorem 5.5 A DMU found to be efficient with a CCR model will also be

Lisätiedot

Teknillinen tiedekunta, matematiikan jaos Numeeriset menetelmät

Teknillinen tiedekunta, matematiikan jaos Numeeriset menetelmät Numeeriset menetelmät 1. välikoe, 14.2.2009 1. Määrää matriisin 1 1 a 1 3 a a 4 a a 2 1 LU-hajotelma kaikille a R. Ratkaise LU-hajotelmaa käyttäen yhtälöryhmä Ax = b, missä b = [ 1 3 2a 2 a + 3] T. 2.

Lisätiedot

Säätötekniikan laboratorio Infotech Oulu ja Prosessitekniikan osasto

Säätötekniikan laboratorio Infotech Oulu ja Prosessitekniikan osasto Säätötekniikan laboratorio Infotech Oulu ja Prosessitekniikan osasto MATLAB-ohjelman käyttö eräissä prosessiteknisissä laskuissa Juha Jaako Raportti B No, Syyskuu 999 Sisällysluettelo Sisällysluettelo...

Lisätiedot

Makrojen mystinen maailma lyhyt oppimäärä

Makrojen mystinen maailma lyhyt oppimäärä Makrojen mystinen maailma lyhyt oppimäärä Makrot osana SAS-teknologiaa Yleiskuva Jouni Javanainen Aureolis lyhyesti Aureolis on jatkuvia Business Intelligence -palveluita tuottava asiantuntijaorganisaatio

Lisätiedot

Harjoitus 4: Matlab - Optimization Toolbox

Harjoitus 4: Matlab - Optimization Toolbox Harjoitus 4: Matlab - Optimization Toolbox Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Optimointimallin muodostaminen

Lisätiedot

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op), K2005 1 Suorita oheisten ohjeiden mukaiset tehtävät Matlab-ohjelmistoa käyttäen. Kokoa erilliseen

Lisätiedot

Information on preparing Presentation

Information on preparing Presentation Information on preparing Presentation Seminar on big data management Lecturer: Spring 2017 20.1.2017 1 Agenda Hints and tips on giving a good presentation Watch two videos and discussion 22.1.2017 2 Goals

Lisätiedot

ELEC-C5210 Satunnaisprosessit tietoliikenteessä Harjoitus M1,

ELEC-C5210 Satunnaisprosessit tietoliikenteessä Harjoitus M1, ELEC-C5210 Satunnaisprosessit tietoliikenteessä Harjoitus M1, 16.3.2017 1. Syntaksista, vektoreista ja matriiseista: Tehtävän eri kohdat on tehtävä järjestyksessä. Myöhemmissä kohdissa oletetaan, että

Lisätiedot

Selvitä, mitä koodi tekee sekä kommentoi ja täydennä koodi. Työn arvostelussa kiinnitän erityistä huomiota työn raportoinnin kattavuuteen.

Selvitä, mitä koodi tekee sekä kommentoi ja täydennä koodi. Työn arvostelussa kiinnitän erityistä huomiota työn raportoinnin kattavuuteen. Ohjelmointi ja Matlab : syksy 0 : 5.9.-9.0.0 Kotitehtävä : Seuraavassa on esitetty Matlab-koodi, joka laskee jotakin. %om_0_k.m A=[,,0;-,,;0,,4];b=[;;3];n=length(b); for k=:n-,for i=k+:n,if A(i,k)~=0,

Lisätiedot

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op 031075P MATEMATIIKAN PERUSKURSSI II 5,0 op Kurssin jokaiseen kolmeen välikokeeseen on ilmoittauduttava erikseen WebOodissa (https://weboodi.oulu.fi/oodi/). Huom! Välikoeilmoittautuminen on PAKOLLINEN.

Lisätiedot

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA S-55.00 SÄHKÖTKNKKA JA LKTONKKA. välikoe 3.0.2006. Saat vastata vain neljään tehtävään!. Laske jännite U. = =4Ω, 3 =2Ω, = =2V, J =2A, J 2 =3A + J 2 + J 3 2. Kondensaattori on aluksi varautunut jännitteeseen

Lisätiedot

Harjoitus 7 -- Ratkaisut

Harjoitus 7 -- Ratkaisut Harjoitus 7 -- Ratkaisut 1 Solve osaa ratkaista polynomiyhtälöitä, ainakin astelukuun 4 asti. Erikoistapauksissa korkeammankin asteen yhtälöt ratkeavat. Clear a, b, c, d, e, x ; Solve a x 3 b x 2 c 0,

Lisätiedot

812336A C++ -kielen perusteet, 21.8.2010

812336A C++ -kielen perusteet, 21.8.2010 812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys

Lisätiedot

Tieteellinen laskenta 2 Törmäykset

Tieteellinen laskenta 2 Törmäykset Tieteellinen laskenta 2 Törmäykset Aki Kutvonen Op.nmr 013185860 Sisällysluettelo Ohjelman tekninen dokumentti...3 Yleiskuvaus...3 Kääntöohje...3 Ohjelman yleinen rakenne...4 Esimerkkiajo ja käyttöohje...5

Lisätiedot

Loppukurssin järjestelyt

Loppukurssin järjestelyt C! Loppukurssin järjestelyt 29.3.2018 Ohjelmassa Yhteenvetoa palautteesta Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Kysyttävää / kerrattavaa 10-kierroksen asioista? Aikatauluista 10. kierroksen

Lisätiedot

Harjoitus 10: Mathematica

Harjoitus 10: Mathematica Harjoitus 10: Mathematica Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen Mathematica-ohjelmistoon Mathematican

Lisätiedot

Choose Finland-Helsinki Valitse Finland-Helsinki

Choose Finland-Helsinki Valitse Finland-Helsinki Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

SIMULINK 5.0 Harjoitus. Matti Lähteenmäki 2004 www.tpu.fi/~mlahteen/

SIMULINK 5.0 Harjoitus. Matti Lähteenmäki 2004 www.tpu.fi/~mlahteen/ SIMULINK 5.0 Harjoitus 2004 www.tpu.fi/~mlahteen/ SIMULINK 5.0 Harjoitus 2 Harjoitustehtävä. Tarkastellaan kuvan mukaisen yhden vapausasteen jousi-massa-vaimennin systeemin vaakasuuntaista pakkovärähtelyä,

Lisätiedot

L9: Rayleigh testi. Laskuharjoitus

L9: Rayleigh testi. Laskuharjoitus L9: Rayleigh testi Laskuharjoitus Data on tiedoston Rayleighdata.dat 1. sarake: t = t i Ajan hetket ovat t = t 1, t 2,..., t n, missä n = n = 528 Laske ja plottaa välillä f min = 1/P max ja f max = 1/P

Lisätiedot

Talousmatematiikan perusteet: Luento 17. Osittaisintegrointi Sijoitusmenettely

Talousmatematiikan perusteet: Luento 17. Osittaisintegrointi Sijoitusmenettely Talousmatematiikan perusteet: Luento 17 Osittaisintegrointi Sijoitusmenettely Motivointi Viime luennolla käsittelimme integroinnin perussääntöjä: Vakiolla kerrotun funktion integrointi: af x dx = a f x

Lisätiedot

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Kimmo Berg. Mat Optimointioppi. 9. harjoitus - ratkaisut

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Kimmo Berg. Mat Optimointioppi. 9. harjoitus - ratkaisut TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio Mat-2.139 Optimointioppi Kimmo Berg 9. harjoitus - ratkaisut 1. a) Viivahakutehtävä pisteessä x suuntaan d on missä min f(x + λd), λ f(x + λd) = (x

Lisätiedot

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The

Lisätiedot

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin.

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin. Linux-harjoitus 9 Linuxin mukana tulevat komentotulkit (mm. bash, tcsh, ksh, jne ) sisältävät ohjelmointikielen, joka on varsin tehokas ja ilmaisuvoimainen. Tähän yhdistettynä unix-maailmasta tutut tehokkaat

Lisätiedot

HSC-ohje laskuharjoituksen 1 tehtävälle 2

HSC-ohje laskuharjoituksen 1 tehtävälle 2 HSC-ohje laskuharjoituksen 1 tehtävälle 2 Metanolisynteesin bruttoreaktio on CO 2H CH OH (3) 2 3 Laske metanolin tasapainopitoisuus mooliprosentteina 350 C:ssa ja 350 barin paineessa, kun lähtöaineena

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Harjoitus 5 (viikko 41)

Harjoitus 5 (viikko 41) Harjoitus 5 (viikko 4) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian

Lisätiedot

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu Laskennallisesti Älykkäät Järjestelmät Sumean kmeans ja kmeans algoritmien vertailu Annemari Auvinen (annauvi@st.jyu.fi) Anu Niemi (anniemi@st.jyu.fi) 28.5.2002 1 Tehtävän kuvaus Tehtävänämme oli verrata

Lisätiedot

Toppila/Kivistö 10.01.2013 Vastaa kaikkin neljään tehtävään, jotka kukin arvostellaan asteikolla 0-6 pistettä.

Toppila/Kivistö 10.01.2013 Vastaa kaikkin neljään tehtävään, jotka kukin arvostellaan asteikolla 0-6 pistettä. ..23 Vastaa kaikkin neljään tehtävään, jotka kukin arvostellaan asteikolla -6 pistettä. Tehtävä Ovatko seuraavat väittämät oikein vai väärin? Perustele vastauksesi. (a) Lineaarisen kokonaislukutehtävän

Lisätiedot

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42) Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

Lisätiedot

Loppukurssin järjestelyt C:n edistyneet piirteet

Loppukurssin järjestelyt C:n edistyneet piirteet C! Loppukurssin järjestelyt C:n edistyneet piirteet 30.3.2017 Ohjelmassa Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Esikääntäjä Parametrilistat Funktio-osoittimet Kunniamainintoja Kuura

Lisätiedot

Numeerinen analyysi Harjoitus 3 / Kevät 2017

Numeerinen analyysi Harjoitus 3 / Kevät 2017 Numeerinen analyysi Harjoitus 3 / Kevät 2017 Palautus viimeistään perjantaina 17.3. Tehtävä 1: Tarkastellaan funktion f(x) = x evaluoimista välillä x [2.0, 2.3]. Muodosta interpoloiva polynomi p 3 (x),

Lisätiedot

Algoritmit C++ Kauko Kolehmainen

Algoritmit C++ Kauko Kolehmainen Algoritmit C++ Kauko Kolehmainen Algoritmit - C++ Kirjoittanut Taitto Kansi Kustantaja Kauko Kolehmainen Kauko Kolehmainen Frank Chaumont Oy Edita Ab IT Press PL 760 00043 EDITA Sähköpostiosoite Internet

Lisätiedot

I. Principles of Pointer Year Analysis

I. Principles of Pointer Year Analysis I. Principles of Pointer Year Analysis Fig 1. Maximum (red) and minimum (blue) pointer years. 1 Fig 2. Principle of pointer year calculation. Fig 3. Skeleton plot graph created by Kinsys/Kigraph programme.

Lisätiedot

Harjoitus 5: Simulink

Harjoitus 5: Simulink Harjoitus 5: Simulink Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen Simulinkiin Differentiaaliyhtälöiden

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

The Viking Battle - Part Version: Finnish

The Viking Battle - Part Version: Finnish The Viking Battle - Part 1 015 Version: Finnish Tehtävä 1 Olkoon kokonaisluku, ja olkoon A n joukko A n = { n k k Z, 0 k < n}. Selvitä suurin kokonaisluku M n, jota ei voi kirjoittaa yhden tai useamman

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Numeerinen integrointi ja derivointi

Numeerinen integrointi ja derivointi Numeerinen integrointi ja derivointi Keijo Ruotsalainen Division of Mathematics Interpolaatiokaavat Approksimoitava integraali I = b a f(x)dx. Tasavälinen hila: x i = a+ (b a)i n, i = 0,...,n Funktion

Lisätiedot

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

// Tulostetaan double-tyyppiseen muuttujaan hinta tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf(%.1f euros. Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään

Lisätiedot

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAn JA FYSIIKAN LAITOS LUKUVUOSI

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAn JA FYSIIKAN LAITOS LUKUVUOSI OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAn JA FYSIIKAN LAITOS LUKUVUOSI 007-008 POISTUVAT OPINTOJAKSOT: Ti41010 Matematiikka EnA1 op Ti41010 Matematiikka KeA1 op Ti410170 Matematiikka SäA1 op Ti410140

Lisätiedot

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.

Lisätiedot

CLT255: Tulosten esittäminen ja niiden arviointi tilastomenetelmillä

CLT255: Tulosten esittäminen ja niiden arviointi tilastomenetelmillä CLT255: Tulosten esittäminen ja niiden arviointi tilastomenetelmillä Anssi Yli-Jyrä Syksy 2012 2. opetuskerta, 14.9.2012, luento ja harjoitukset Tämän opetuskerran ja siihen liittyvien harjoitusten jälkeen:

Lisätiedot

Tilastolliset ohjelmistot 805340A. Pinja Pikkuhookana

Tilastolliset ohjelmistot 805340A. Pinja Pikkuhookana Tilastolliset ohjelmistot 805340A Pinja Pikkuhookana Sisältö 1 SPSS 1.1 Yleistä 1.2 Aineiston syöttäminen 1.3 Aineistoon tutustuminen 1.4 Kuvien piirtäminen 1.5 Kuvien muokkaaminen 1.6 Aineistojen muokkaaminen

Lisätiedot

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op 031075P MATEMATIIKAN PERUSKURSSI II 5,0 op Kurssin jokaiseen kolmeen välikokeeseen on ilmoittauduttava erikseen WebOodissa (https://weboodi.oulu.fi/oodi/). Huom! Välikoeilmoittautuminen on PAKOLLINEN.

Lisätiedot

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAN JA FYSIIKAN LAITOS/ LUKUVUOSI

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAN JA FYSIIKAN LAITOS/ LUKUVUOSI OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAN JA FYSIIKAN LAITOS/ LUKUVUOSI 2008-2009 Muutokset on hyväksytty teknillisen tiedekunnan tiedekuntaneuvostossa 13.2.2008 ja 19.3.2008. POISTUVAT OPINTOJAKSOT:

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

HARJOITUS- PAKETTI A

HARJOITUS- PAKETTI A Logistiikka A35A00310 Tuotantotalouden perusteet HARJOITUS- PAKETTI A (6 pistettä) TUTA 19 Luento 3.Ennustaminen County General 1 piste The number of heart surgeries performed at County General Hospital

Lisätiedot

Metsälamminkankaan tuulivoimapuiston osayleiskaava

Metsälamminkankaan tuulivoimapuiston osayleiskaava VAALAN KUNTA TUULISAIMAA OY Metsälamminkankaan tuulivoimapuiston osayleiskaava Liite 3. Varjostusmallinnus FCG SUUNNITTELU JA TEKNIIKKA OY 12.5.2015 P25370 SHADOW - Main Result Assumptions for shadow calculations

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO

TAMPEREEN TEKNILLINEN YLIOPISTO TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja Tietokonetekniikan laitos TKT-3200 Tietokonetekniikka ASSEMBLER: QSORT 06.09.2005 Ryhmä 00 nimi1 email1 opnro1 nimi2 email2 opnro2 nimi3 email3 opnro3 1. TEHTÄVÄ

Lisätiedot

Numeerinen analyysi Harjoitus 1 / Kevät 2017

Numeerinen analyysi Harjoitus 1 / Kevät 2017 Numeerinen analyysi Harjoitus 1 / Kevät 2017 Palautus viimeistään perjantaina 3.3. Tehtävä 1: Oheinen MATLAB-funktio toteuttaa eksponenttifunktion evaluoinnin. 1 function y = seriesexp ( x ) 2 oldsum =

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

14. Hyvä ohjelmointitapa 14.1

14. Hyvä ohjelmointitapa 14.1 14. Hyvä ohjelmointitapa 14.1 Yleistä Ohjelman elinkaari ei tyypillisesti pääty sen toteuttamiseen; ohjelmaa voidaan käyttää ja ylläpitää jopa vuosikymmeniä. Jotta koodin muuttaminen on mahdollista, sen

Lisätiedot

Introduction to Mathematical Economics, ORMS1030

Introduction to Mathematical Economics, ORMS1030 Uiversity of Vaasa, sprig 04 Itroductio to Mathematical Ecoomics, ORMS030 Exercise 6, week 0 Mar 3 7, 04 R ma 0 D5 R5 ti 4 6 C09 R ma 4 6 D5 R6 to 4 C09 R3 ti 08 0 D5 R7 pe 08 0 D5 R4 ti 4 C09 R8 pe 0

Lisätiedot

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.

Lisätiedot

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke

Lisätiedot

Kvanttilaskenta - 1. tehtävät

Kvanttilaskenta - 1. tehtävät Kvanttilaskenta -. tehtävät Johannes Verwijnen January 9, 0 edx-tehtävät Vastauksissa on käytetty edx-kurssin materiaalia.. Problem False, sillä 0 0. Problem False, sillä 0 0 0 0. Problem A quantum state

Lisätiedot

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa. Laskuharjoitus 1A Mallit Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa. 1. tehtävä %% 1. % (i) % Vektorit luodaan

Lisätiedot

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin z muunnos ja sen soveltaminen LTI järjestelmien analysointiin muunnoksella (eng. transform) on vastaava asema diskreettiaikaisten signaalien ja LTI järjestelmien analyysissä kuin Laplace muunnoksella jatkuvaaikaisten

Lisätiedot

Harjoitus 2 (viikko 45)

Harjoitus 2 (viikko 45) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista lisätä static-määre operaatioidesi otsikoihin, jotta ohjelmasi kääntyvät. Muista noudattaa hyvän

Lisätiedot

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan

Lisätiedot

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Ohjelmointi 1 C#, kevät 2013, 2. tentti ITKP102 Ohjelmointi 1 C# 15.5.2013 1 / 6 Ohjelmointi 1 C#, kevät 2013, 2. tentti Tentaattori Antti-Jussi Lakanen Tässä tentissä saa olla mukana omia muistiinpanoja yhden arkin verran. Tentin valvojalla

Lisätiedot

Harjoitus 4 -- Ratkaisut

Harjoitus 4 -- Ratkaisut Harjoitus -- Ratkaisut 1 Ei kommenttia. Tutkittava funktio: In[15]:= f x : x 1 x Sin x ; Plot f x, x, 0, 3 Π, PlotRange All Out[159]= Luodaan tasavälinen pisteistö välille 0 x 3 Π. Tehdään se ensin kiinnitetyllä

Lisätiedot

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita. Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

Lisätiedot

pisteet Frekvenssi frekvenssi Yhteensä

pisteet Frekvenssi frekvenssi Yhteensä 806118P JOHDATUS TILASTOTIETEESEEN Loppukoe 15.3.2018 (Jari Päkkilä) 1. Kevään -17 Johdaus tilastotieteeseen -kurssin opiskelijoiden harjoitusaktiivisuudesta saatujen pisteiden frekvenssijakauma: Harjoitus-

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero

Lisätiedot

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42) Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 4 % (2 pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

Lisätiedot

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi

Lisätiedot

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen Click here if your download doesn"t start automatically Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 3.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.2.2010 1 / 36 Esimerkki: asunnon välityspalkkio Kirjoitetaan ohjelma, joka laskee kiinteistönvälittäjän asunnon

Lisätiedot

Pakettisynkronointitestauksen automaatio

Pakettisynkronointitestauksen automaatio Pakettisynkronointitestauksen automaatio Risto Hietala valvoja: Prof. Riku Jäntti ohjaaja: DI Jonas Lundqvist ESITYKSEN RAKENNE Tietoverkkojen synkronointi Pakettikytkentäisten verkkojen synkronointi Ohjelmistotestaus

Lisätiedot

T211003 Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet

T211003 Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet Ohjelmointi Matlab-komentoja voidaan koota ns. M-tiedostoon. Nimi tulee tiedoston tarkentimesta.m. Matlabilla voidaan ohjelmoida kahdella eri tavalla: Skriptit eli komentojonot eli makrot Funktiot eli

Lisätiedot

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Käytettävyys ja käyttäjätutkimus Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Teron luennot Ke 15.2 miniluento Ti 28.2 viikkotehtävän anto (T,M) To 1.3 Tero paikalla (tehtävien tekoa) Ti 6.3

Lisätiedot