datenum, hold on, axis, datestr, floor, now, title, xlabel, ylabel, plot, size, text, num2str, legend, grid, hold off, print.
|
|
- Auvo Laaksonen
- 8 vuotta sitten
- Katselukertoja:
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
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
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
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
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
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
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ä,
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
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...
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
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
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
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ä.
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
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
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:
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
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
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
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
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
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)
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
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,
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
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
// 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
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
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
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.
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...
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
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
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
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
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ä
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,
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.
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
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,
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
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
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
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
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
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
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ä,
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
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
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
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
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
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
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
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
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
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
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
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
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),
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
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.
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
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,
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
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,
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
// 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
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
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.
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:
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
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.
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:
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
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
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
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Ä
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 =
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
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
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
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.
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
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
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
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
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
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
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
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ä
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
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-
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
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
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
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
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
Pakettisynkronointitestauksen automaatio
Pakettisynkronointitestauksen automaatio Risto Hietala valvoja: Prof. Riku Jäntti ohjaaja: DI Jonas Lundqvist ESITYKSEN RAKENNE Tietoverkkojen synkronointi Pakettikytkentäisten verkkojen synkronointi Ohjelmistotestaus
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
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