MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 >>mit_program(‘ind.txt’.`ud.txt´) myconstants.m function.

Slides:



Advertisements
Lignende præsentationer
Opdrift på vindmøllevinger
Advertisements

Overlyshastighed.
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”.
Design Via Frequency Response
Ørsted Satellitten Indsatsområder og eksempler på resultater Peter Stauning. DMI. Februar Model nameDegree/order of main field Deg/order.
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”.
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”.
1 Parsing. 2 Mål: Et program til indlæsning og beregning af aritmetiske udtryk Eksempel: Beregn (3*5 + 4/2) - 1 Løs et lettere problem først: Læs en streng.
MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 >>mit_program(`ud.txt´) myconstants.m function mit_program(iud)
MATLAB Afslutning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005.
Overvågning, rapportering og verifikation af luftfartens CO 2 - udledninger Kirsten L. Erichsen Energistyrelsen.
1 SH Holtec Beverage Service A/S December 2007 Tæller for 6 uafhængige Øl-linier For-programmeret for Liter & Deciliter tælling Brug af alle typer 12V.
Hvordan kan man se forskel på et sort hul og en neutron-stjerne?
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Learning Objectives 5 Steps of a Significance Test Assumptions
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)
Spændingsniveauer Ekstra lav spænding:
Niels Pein Regelopdatering Niels Pein Udpluk af nyhederne Definitioner Regler Decisions.
Indledende Datalogi /kelk 1 Nice to know ”Terniary operator” – ”?:” Bitwise operatorer og hexadecimale tal.
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)
Geofysik 5 = Geodæsi og Geostatistik Kap 2. Matematiske Hjælpemidler. Koordinater. Forår C.C.Tscherning, University of Copenhagen,
Statistisk inferens Dagens program Grupper, opgave 1
Fejl  Afleveringen  Stikprøvestørrelse  Type I-II Fejl  Styrkefunktionen.
Anvendelser I Leg og spil.
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)
Buttom-up parsning: Hvor er vi Mellem- kode Kald til Runtimesys. Mellemk.- optimering Kode- generering Kode- optimering Leksikalsk- analyse Syntax- analyse.
Af Ulrik, Ella-Josephine, Nikolaos og Christoffer.
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
1 PC baseret dataanalyse og simulering Week2 A. 2 SAS input/output filer Inddata -textfil - SAS-program -textfil- SAS datasæt SAS system SAS listing -print.
1 JavaScript Lektion 6: Repetition i JavaScript Math TIDY Litteratur: JST lektion 10.
JavaScript i externe filer JavaScript gemmes i en ekstern fil (myscripts.js ) og så hentes ind i dokument hvor de skal bruges med, svarende at koden var.
Ingeniørhøjskolen i Århus Slide 1 Newton approximation ”Oversæt” til algoritme - Step 5: Skriv kode - Step 4: Skriv pseudokode - Step 3: Specificér pre-
1 While Tæller-kontrolleret (eng.: counter-controlled) repetition For Steen Jensen, efterår 2013.
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.
Procestræ under afvikling af cp init login shell cp cp src dest.
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.
FEN IntroJava AAU1 Klasser og objekter Grundbegreber Student-Course.
Paradigmer i Programmering 4. Resten af ML -Læse fra/skrive til filer -Interaktive programmer -Separat oversættelse -Parsergeneratorer.
Anvendelser I Leg og spil.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
C#: Data Typer. 2 Nordjyllands Erhvervakademi Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies,
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
Sted og dato (Indsæt --> Diasnummer) Dias 1 Navn på enhed (Indsæt --> Diasnummer) Davenport et al. (2000) Vs Adelman et. Al (2002) Possible states for.
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.
Trinvis forfinelse Systematisk, gradvis udvikling af programmer.
1 (c) W. J. Dally Digital Design: A Systems Approach Lecture 12: Timing.
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Algoritmeskabeloner findOne, findAll, findNoOf, findSumOf Primitive typer (forfremmelse og begrænsning) Identitet versus lighed (for objekter, herunder.
Don’t be afraid of the advanced editor
Forelæsning Uge 4 – Mandag
Embedded SW – C & picoBlaze
Forelæsning Uge 4 – Mandag
”Avanceret” Programmering
Principperne ved trigonometrisk nivellement
Forelæsning Uge 4 – Mandag
Introduktion Presentation of the HARDI 6500 Controller.
Programmering.
Samspil mellem moderne sygepleje og højteknologi på operationsstuen Profiler, kompetenceniveauer og adaptiv kapacitet Erik Elgaard Sørensen, Professor,
Modul 4: ”Tekstbehandling 2”
Quiz – Uge 9 – mandag – første time
Positive sider som far 1:____________________________ 2:____________________________ 3:____________________________ 4:____________________________ 5:____________________________.
Præsentationens transcript:

MATLAB Programplanlægning Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2003 >>mit_program(‘ind.txt’.`ud.txt´) myconstants.m function mit_program(ind,ud) myconstants; data =readData(ind); % beregn … writeData(ud,result) function d =readData(infile) fid = fopen(infile,’rt’); … fclose(fid); function writeData(outfile,r) fid = fopen(outfile,’wt’); … fclose(fid); ER = ; %m Jordens radius …

Opdeling af Hovedprogram Indlæsning -- d = readData(infile); Beregning -- res = … d … Udlæsning -- writeData(outfile, res); Hvorfor? Overskuelighed Fleksibilitet Separat Afprøvning

Indlæsning – med load function d = readData(infile) load(infile); navn = infile(1:find(infile == '.')-1); eval(['d =' navn ';']); afstande.txt % % Afstandsdata % A B P SB S % Pnr Pnr Pnr m m %

Lagring af data Matlab.exe Lager x: ‘afstande.txt x+12: … y: ( x+12+27*5*8 ): ‘afstande’ function d= readData(infile) load(infile) navn = eval([‘d =‘ navn ‘;’] Workspace – nametable infile: char 1,12 (x) afstande: double 27,5 (x+12) navn: char 1,7 (y) d: double 27,5 (y+7)

Indlæsning med scanf I function d = readData(infile) fid = fopen(infile); if (fid == -1), error( … for c=1:5, skipline(fid); end; d = fscanf(fid,'%f',[5,inf])’; fclose(fid); function skipline(fid); c = ' '; while (double(c) ~= 13), c = fscanf(fid,'%c',1); end;

Indlæsning med scanf II function d = readData(infile) fid = fopen(infile); if (fid == -1), error( … for c=1:5, skipline(fid); end; d = []; while ~feof(fid), d = [d ; fscanf(fid,'%f',5)']; end; fclose(fid); Ikke at anbefale !

Lagring af data Matlab.exe Lager x: ‘afstande.txt x+12: 3 function d= readData(infile) … d = []; while ~feof(fid), d = [d ; fscanf(fid,'%f',5)']; end; Workspace – nametable infile: char 1,12 (x) fid: integer 1,1 (x+12) d: double 0, 0 d 1,5 d 2,5 d 3,5

Beregning function spred_pol(ind,ud) % beregner skøn for punktmæssig spredning på højde med polær måling % (Jensen 2002) % % ind afstande med 5 søjler % ud tekstfil med resultat af beregningen % spred_pol_param; d = readData(ind); S = d(:,5); s_S = sqrt(s_g^2 + (s_a*S/1000).^2 +s_c^2); % Jensen … writeData(ud,[d s_S v_beta s_T s_P s_H]);

Parametre spred_pol_param.m: parametre vedr. afstandsmåling, se (11.4) s_g=0.005; %grundfejl i meter( leica=0.002, sokkisha=0.005, Wild=0.001) s_a=0.003; %Afstandsafhængige fejl i meter % (lecia=0.002, sokkisha=0.003, Wild=0.001) s_c=0.005; %Centreringsfejl i meter

Beregning - fuldstændig S = d(:,5); s_S = sqrt(s_g^2 + (s_a*S/1000).^ 2 +s_c^2); % Jensen S_B = d(:,4); v_beta = s_r^2/n_H +(s_c*Omega./ S).^ 2 + s_r^2/n_H... +(s_c*Omega./ S_B).^ 2; % 11.5 s_T= sqrt(v_beta.^ 2.* (S.^2/Omega^2)); % 11.6 s_P= sqrt((s_S.^2+v_beta.*(S.^2/Omega^2))/2); % 11.3 s_H=sqrt(S.^2*s_V^2/(n_V*Omega^2)+(S.^2/(2*R)).^2*s_k^2... +s_sh^2+s_ih^2); % 6.4

Udlæsning fprintf(fid,'\n\nSkøn for punktspredning på højden ved polær måling\n\n'); fprintf(fid,'Parametre vedr. horisontalretningsmåling:\n'); fprintf(fid,'Spredning på retning målt med en sats s_r = %5.3f gon\n', s_r); fprintf(fid,'Antal staster n_H = %5.3f\n',n_H); fprintf(fid,'Centreringsspredning s_c = %5.3f m/km\n\n',s_c);

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.

Og så … PRØV DET !