MATLAB Afslutning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005.

Slides:



Advertisements
Lignende præsentationer
Kort om JavaScript Afvikles i browser på klienten Sendes fra server (php, asp, aspx, htm) eller startes i klient som htm/html fil. Skabelon: –”main” -
Advertisements

Throw a die Read the current value of index Add 1 Return the new value to index IndexIndex Create an empty array to count the number of dice throws Initialize.
Eshop – 2 ugers php-programmering Broadcast: session-id (samme session-id hver dag) Præsentation af Jim.
Kim Lyng Madsen Lau Kingo Marcussen
Læreruddannelsen i Århus Nordic Geogebra Network Copenhagen 21 September 2013.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Christian Torp-Pedersen
FNI marts Dupline introduction. FNI marts Sensors, Switches, Relays, Valves, Motors Counters, Timers, Drives Dupline PLC's PC's, SCADA Prod.
Forøg din værdi som konsulent
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Case: Sampling Define the population for the Choice of Education study Sample or census? Is the resulting sample a probability sample? Which of all the.
Grundlæggende programmering Efterår 2001
Hans Jørgen Andersen Colour Vision - Weeds the Open Sky and a Thermos.
Database Normalization without Mathmatics
MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 >>mit_program(`ud.txt´) myconstants.m function mit_program(iud)
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Overordnet anbefales: Der henvises i den enkelte opgave/opgavesættet til anvendt IT- værktøj. Hvis der veksles mellem flere i de enkelte opgaver, skal.
By Hin, Anders W, Oisín and Thea.  There are about 170km of train tracks in Denmark, and 84 stations.  The trains transport about people a day.
Overskrift 40/42 pkt, Maks 2 linjer Underoverskrift, 14/16 pkt For at vise hjælpelinjer: 1.Højreklik på slidet og vælg “Gitter og hjælpelinjer” 2.Kryds.
Programering af mobile enheder Windows Phone Storage.
Sommeren 1942 Gruppen får to nye medlemmer
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
MATLAB Programmering Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005 d = size(s); for k = 1:d(1), for n = 1:d(2), if (s(k,n) < 0) r(k,n)
KLAR TIL NYE MULIGHEDER
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal.
Vores Bibliotek Brugerskabt biblioteksudvikling Sociale teknologier i fremtidens bibliotek 2.0 Temadag d. 27. september 2007, Danmarks Biblioteksskole,
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto The Danish Geodata Agency's.
MATLAB Programmering Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 d = size(s); for k = 1:d(1), for n = 1:d(2), if (s(k,n) < 0) r(k,n)
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Øvelsestimer (opgave 5) v/Morten Davidsen Læser til daglig cand.merc.(dat.) på CBS.
DEF-Brugerundersøgelse: Præsentation af projektet samt metoden Dansk Kundeindeks - Præsentation d. 25. oktober ved Piet Dahlstrøm.
MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 >>mit_program(‘ind.txt’.`ud.txt´) myconstants.m function.
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
Trigonometri – 6. og sidste forløb i 10G
3. time Her beskæftiger vi os med John F. Sowas forklaring af erfaringsviden. John F. Sowa.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
EndNote X7 Mandag, d. 13. april Workflow Mac Library mode – Online Search Mode – Intergrated Library & Online Search Windows Library mode – Online.
Opsamling og repetition. Forelæsning 12 Hvad I ikke lærte Repetition? - date() - arrays - echo og return I funktioner - strukturering af script - navngivning.
MATLAB Indledning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2002.
MATLAB Indledning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005.
MATLAB Repetition og Udførelse af programmer Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005 >>mit_modul minf.m … minf(a) … mit_modul.m.
MATLAB Indledning II Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005.
MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005 >>mit_program(‘ind.txt’.`ud.txt´) myconstants.m function.
SAS Code analyzer Barbara Biørn olsen.
KAPITEL 7 Kreditrisiko.
Ventilation og indeklima
Embedded SW – C & picoBlaze
DB analyse og modellering
Førstegradsligninger
Nogle af de nye emner i læreplaner for samfundsfag
Thesis Critique Københavns Universitet er én institution – men det er langt fra en ensartet institution. De mange forskningsområder og forskellige uddannelser.
Formandens beretning Kommunernes It-Arkitekturråd
Sådan sikrer vi fremtidens it- arbejdskraft
Smart Data Tool (SDT) In Sales
Energierhvervsanalyse
LionSpaceFIS Reports Space Manager Running Reports in Space Manager
TÆT PÅ DIG TÆT PÅ JOB.
Moskéen er for alle! Danske muslimers overvejelser over renter, moskéer´ og forsøget på at opbygge wakf i relation til den danske fondslovgivning… Og lidt.
Præsentationens transcript:

MATLAB Afslutning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005

MATLAB Hvorfor? Hvordan?

Et værktøj til tekniske beregninger Analyse og modellering af data Simulering af modeller

Værktøjskasser osv.

Andre muligheder Lommeregner Regneark (Excel) Maple MathCad SAS … Brug det rigtige værktøj til opgaven

Structures v1= struct('Varenavn', 'Papirclips', 'Pris', 19.95) v1 = Varenavn: 'Papirclips' Pris:

En ny stuktur >> v1= struct('Varenavn', 'Papirclips', 'Pris', 19.95) v1 = Varenavn: 'Papirclips' Pris: >>v2 = v1; v2.Varenavn = 'Elastikker'; v2.Pris= 17.50; >>v2 v2 = Varenavn: 'Elastikker' Pris:

En database >> v3 = v1; v3.Varenavn = 'Tape'; v3.Pris= 9.25; v3 v3 = Varenavn: 'Tape' Pris: >> lager = [v1 v2 v3] lager = 1x3 struct array with fields: Varenavn Pris >> lager(2).Pris ans =

En database-operation function pris=findpris(varelager,vare) for v = varelager if strcmp(v.Varenavn,vare) pris= v.Pris; return; end pris = -1 >> findpris(lager,'Tape') ans = m-fil

Data analyse – fiskeskiver

Positionsbestemmelse p = [x, y] w 1 = [a,b] -- lokalt A = [ cos(theta) sin(theta) -sin(theta) cos(theta) ] w l GLOBAL = ( p’ + A*w 1 ’)’ p M1?M1? M 1 ‘ = p ‘+ X*w 1 ’

Løsningsforsøg p X = (M 1 ‘ - p ‘)/w 1 ’ » p = [1 1]; » w1 = [1 0.5]; » M = [1.5 0]; » (M' - p')/w1' ans = M 1 ‘ = p ‘+ X*w 1 ’

Bedre forsøg M 1 ‘ = p ‘+ X*w 1 ’ X= [ cos(theta) sin(theta) -sin(theta) cos(theta) ] f(theta) = M 1 ‘ - p‘ - X *w 1 ’ Dvs. f(theta) = [ 0 0]’ Husk så at for vektor a gælder: a*a’ = |a| 2 Dvs. Vi kan finde minimum for z(theta) = f(theta) * f(theta)’ function r = fz(theta) global M p w1; X = [cos(theta), sin(theta); -sin(theta), cos(theta)]; f = M' - p' - X*w1'; r = f'*f;

Løsning p » global p M w1 » p = [1 1]; » w1 = [1 0.5]; » M = [1.5 0]; » fmin('fz', 0, 2*pi) ans = » ans/pi ans = » M = [0 0]; » fmin('fz', 0, 2*pi) ans = » ans/pi ans =

Eksempel function r = fz(x) global M p w1; X = [cos(x), sin(x); -sin(x), cos(x)]; r1 = M' - p' - X*w1'; r = r1'*r1; » global M w1 p » M = [1.5 0] » w1 = [1 0.5] » p = [1 1] » fmin('fz',0,pi)/pi ans = fz(ans*pi) ans = e-032

Billeder B = imread('image.bmp','bmp') ; » size(B) ans = » image(B)

Billedbehandling » Udsnit = B(101:104, 301:304, :) Udsnit(:,:,1) = Udsnit(:,:,2) = Udsnit(:,:,3) = » image(Udsnit);

Forbrænding Et kulpartikel brænder: - Nogle dele er dækket af en askeflage - Andre dele er glød Hvordan udvikler det sig ?

En model function Pnext = step(P,f) % Simulering af forbrænding: emne er matrix P % med glød = 1 % aske = 0 % Sandsynlighed for glød i næste trin % afhænger af om naboer er ens, samt en % koefficient f. % Naboer regnes cyklisk.

Algoritmen function Pnext = step(P,f) d = size(P); Pnext = zeros(d); for i = 1:d(1), for j = 1:d(2), n = P(op(i,d(1)), j ); e = P(i, ned(j,d(2)) ); s = P(ned(i,s(1)), j ); v = P(i, op(j,d(2)) ); if (2+n+sy+e+v)*f*rand > 0.5, Pnext(i,j) = 1; end; function r = ned(k,n); r = k-1; if r == 0, r = n; end; function r = op(k,n); r = k+1; if r > n, r = 1; end;

Simulering P = rand(7, 8) > 0.5; pcolor(P); P = step(P, 0.5); pcolor(P); …

Simpel Ind- og Udlæsning » help iofun File import/export functions. load - Load workspace from MAT-file. save - Save workspace to MAT-file.... Command window I/O clc - Clear command window. home - Send cursor home. disp - Display array. input - Prompt for user input. pause - Wait for user response.

Formatteret Ind- og Udlæsning File opening and closing. fopen - Open file. fclose - Close file. Formatted file I/O. fscanf - Read formatted data from file. fprintf - Write formatted data to file....

Formater The format specifier : % [- | + | 0] [Field Width][.Precision] Format Character "-" aligns output left (usually, it's right-aligned). "+" outputs a plus sign for positive numbers (usually, it is supressed). “0” outputs leading zeroes. The field width specifies the overall field length. The precision specifies the length of the fractional part for floating point numbers. If omitted, the default is 6. The format character determines the base type for the formatted values: "d": integer value in decimal format. "f": floating point value in fixed format (xxx.yyyyyy). "e": floating point value in scientific format (0.yyyyyye+zzz). "E": floating point value in scientific format (0.yyyyyyE+zzz). "s": String.

Eksempel fprintf(red_file,'Jordens radius: %9.0f m\n',R); fprintf(red_file,'Refraktionskoefficient: %9.2f\n',k); fprintf(red_file,'\r\n'); fprintf(red_file,' Fra Til V Sd ih sh S d_H\n'); fprintf(red_file,' gon m m m m m\n'); Jordens radius: m Refraktionskoefficient: 0.13 Fra Til V Sd ih sh S d_H gon m m m m m

Eksempel … fprintf(red_file,'%5.0f %5.0f %9.4f %9.3f %9.3f %9.3f %9.3f%9.3f\n',linie);

Nu til Øvelser Saml op på tidligere øvelser Kig på opgave