Innføring i MATLAB - The language of Technical Computing

Størrelse: px
Begynne med side:

Download "Innføring i MATLAB - The language of Technical Computing"

Transkript

1 Innføring i MATLAB - The language of Technical Computing Hvordan bruke MATLAB til å analysere eksperimentelle data. TFY4145 Mekanisk fysikk Utstyr: Datarom med PC for studenter. Datamaskin med projektor for lærer. Studentene går gjennom utdelte eksempler og utforsker på egenhånd. Lærer veileder arbeidet og kan bruke projektoren til å vise eksempler/nyttige kommandoer for alle. Å analysere et stort datasett med tall, som ofte framkommer fra eksperimenter kan være tidkrevende uten bruk av gode elektroniske hjelpemidler. Dataprogrammet MATLAB er spesiallaget for å hjelpe deg med akkurat dette, nemlig analyse og presentasjon av eksperimentelle data. I første omgang vil det gis en enkel introduksjon av programmet, som lærer deg å gjøre enkle beregninger og bruke de verktøy som programmet tilbyr. Deretter vil du lære flere nyttige kommandoer som forenkler arbeidet ditt og åpner nye muligheter for analyse og presentasjon av data. I MATLAB er all innlest data lagret i vektorer (arrays) og/eller matriser. Du vil også lære her hvordan du presenterer data i figurer som punkter eller kurver. Figur 1: Hovedvinduet i programmet MATLAB. 1 MATLAB vinduet: Start MATLAB, og hent opp hovedvinduet. Det skal nå se ut omtrent som i figur 1. 1

2 Øverst i vinduet finner du den vanlige meny-linjen og verktøy-linjen. Sjekk ut disse og finn ut hva de ulike knappene gjør. Merk spesielt hjelpe-menyen (denne vil du få mye bruk for). Merk også boksen som viser hvilken mappe du jobber fra i programmet. MATLAB vinduet inneholder tre mindre vindu. Til venstre finner du vinduet Workspace og Command History. Til høre finner du et større Command Window. I Workspace vil du til enhver tid finne alle variable og data som du har lastet inn i programmet. Det vil si alle variable, tall, vektorer osv. som du har definert. Command Window er vinduet er alle kommandoer du vil at programmet skal utføre skrives inn. De må skrives på linjen som starter med >>. Alle kommandoer du skriver inn blir lagret i Command History, slik at de enkelt kan finnes igjen senere. De samme finnes også ved å rulle med piltastene opp og ned når du står på kommandolinja. 2 Litt grunnleggende: MATLAB kan selvfølgelig også brukes som en numerisk kakulator. F.eks. med: >> 72*12 Du kan lagre et tall til en variabel slik: >> a=12; (Nå inneholder a tallet 12.) >> a = a + 3 (Dette overskriver a som nå blir 15.) NB! Med semikolon til slutt skrives ikke svaret ut på skjermen. Allikevel blir tallet lagret i programmet (se i workspace-vinduet) med navn, verdi og type. Tall skrevet på standardformat kan gjøres ved å bruke e eller E ). (Husk også at den interne representasjonen av tallet kan være annerledes enn den som vises på skjermen.): >> b = 2.34e-13; Slik multipliseres og divideres to verdier: >> c = a*b; >> d = a 2; >> e = a/b; Slik kan du lage en vektor med tall. Kan være kolonnevektor eller radvektor. Det er mange ulike måter å gjøre dette på. Under er det også vist hvordan vektorer transponeres (rad til kolonne og omvendt): >> m = [1,2,3,4,5] (Komma trenger egentlig ikke skrives inn. Begge ting virker.) >> k = m >> n = [1:1:10] (Lager en kolonnevektor med alle heltall fra 1 til 10.) >> l = length(n) (Finner lengden av vektoren n.) Komandoene zeros, linspace og flere kan også brukes til å definere vektorer. Utforsk disse selv med hjelpekomandoen ved å skrive f.eks. >> help zeros. Slik lages en enkel matrise (semikolon skiller radene): >> A = [2 3; -4-1] (2 x 2 matrix) Multiplisere to vektorer kan bli en matrise eller et tall (matrisemultiplikasjon). Merk forskjellen mellom: >> M = m *m (kolonnevektor ganger radvektor) >> N = m*m (radvektor ganger kolonnevektor) 2

3 Multiplisere to vektorer med samme lengde element for element: NB! Vektorene må være av samme type (f.eks. radvektorer) og ha samme lengde. >> B = m.*m Slik kan vi lage en f-vektor som vi kan bruke som funksjonsvariabel: >> x = [0.1:0.1:20]; (inneholder 200 elementer) NB! Nå er det lurt å ta med semikolonnet til slutt fordi vi ikke trenger å skrive ut å se alle 200 elementene på skjermen. Hvis du vil se dem, skriv bare f på neste linje og trykk enter. Vi kan så bruke f som variabel i en funksjon. Vi evaluerer da funksjonen for alle de diskré x-verdiene. F.eks. kan vi ta kvadratrot-funksjonen, eller sinusfunksjonen: >> y = sqrt(x); >> f = sin(x); Tegne grafen av f-funksjonen (plotte) kan vi gjøre med >> plot(x,f) Endre type linje eller farge på grafen kan gjøres slik at det blir rød stiplet linje: >> plot(x,f, r ) Endre skala på x- og y-aksene kan gjøres slik: >> axis([ ]) Sett navn på x-, y-aksen, og lag tittel på figuren: >> xlabel( x-variabelen ) >> ylabel( sinus(x) ) >> title( Sinusfunksjonen ) NB! For å lære mer om plotting skriv >> help plot Figurer i MATLAB kan lagres som fig, jpg, eps, etc. (eps-figurer vil du få bruk for senere L A TEXprogrammet du skal skrive labb-rapporten i.) 3 Noen nyttige ting: Slette alt fra skjermbildet i kommandovinduet. >> clc Slette variable (enkel /alle): >> clear c; eller clear all; Lukke vinduer/figurer: >> close; eller close 1; eller close all; Skriv help + funksjon for rask hjelp. >> help plot (eller bruk F1-tasten for hjelp). Forstå feilmeldinger som dukker opp. Hvis du får en feilmelding prøv å forstå hva den sier, så vil den hjelpe deg med å rette på problemet. Du kan lagre arbeidet ditt ved å velge File Save Workspace as. For å hente inn hjemmeområdet ditt og lagre der må du mappe det først. Det gjør du ved å gå på Min datamaskin. Der velger du Tools Map network drive. Velg en plassering, og skriv inn \\sambaad.stud.ntnu.no\brukernavn. Deretter passord neste vindu. 3

4 4 Noen matematikk-kommandoer: Kvadratrot: >> sqrt(81) Pi: >> p=pi Summere alle elementer i en vektor: >> s = sum(m) Kvadrere: >> A 2 (tall eller matrise) eller A. 2 (matrise) eller m. 2 (vektor). NB! Merk forskjellen på kvadrering/multiplikasjon når du skriver. (med punktum) og (uten punktum). Hva er forskjellen? Statistisk analyse (mean, var, std, osv.): Lær mer med å bruke hjelp-komandoen, f.eks.: >> help mean 5 Nyttige funksjoner. Noen funksjoner det kan være greit å vite om og forske ut på egen hånd etterhvert som du får bruk for dem er: fsolve, lsqcurvefit, polyfit Hvordan lese og skrive data til/fra Tekstfil inn i/ut fra MATLAB, f.eks.: dlmread, dlmwrite Det finnes mange ulike typer måter å tegne grafer på (muligheter for 2D og 3D plot mm.). Eksperimenter og finn ut av hvordan du kan bruke for - og if -løkker i MATLAB-script (se nedenfor). 6 Bruke MATLAB m-filer (script): Et m-fil vindu kan hjelpe deg til å skrive flere kommandoer sammen og kjøre de i en utførelse til slutt. Dette er ofte svært nyttig ved behandling av data. Du kan f.eks. lese inn data fra en tekst-fil. Behandle dataene, og så kanskje lage en fin figur til slutt. Spesielt hvis du har flere datasett som skal behandles på samme måte, er dette en enkel måte å gjøre det på. Du kan også lage nye funksjoner i MATLAB med m-filer. De kan da kalles fra hovedvinduet på samme måte som andre ferdiglagede funksjoner i MATLAB, f.eks. med diverse innvariable. Velg New M-file i MATLAB vinduet. (Ett nytt separat vindu vil åpne seg: En m-fil.) For å kjøre innholdet i m-fila trykk på run -knappen (eller F5). Husk å lagre fila først i en mappe du vet å finne igjen (Ikke Matlab-work-mappen helst!). NB! Ikke bruk - i filnavn. Det takles dårlig av MATLAB ofte. 7 Forslag til struktur på en enkel m-fil: Skriv inn i starten på fila kommentarer som forklarer hva fila gjør, hvem som har skrevet den og dato den er skrevet. 4

5 Kommentarer skrives ved å først skrive %. Da blir linja en kommentarlinje (teksten blir grønn), og ikke en komandolinje som programmet senere utførerer. Innskrevne komandoer som du ikke vil slette, men heller ikke kjøre, kan da enkelt utelates ved å sette et % først i linja. Skriv inn en funskjonsnavn hvis du lager en funksjon. Definer variable og konstanter. Les inn data fra filer, hvis du trenger det. Analyser data. Lag figurer og grafer av data. (Skriv evt. resultater til en ny fil hvis ønskelig. Hvis du skriver kommandoen return eller break et sted i m-fila slutter programmet å kjøre når den kommer dit, og alt nedenfor blir ikke utført. Alle variable inni en funksjon er lokale, dvs. de sees bare inne i denne funksjonen. De kan dermed ha samme navn som andre variable utenfor funksjonen uten at det nødvendigvis skaper problemer. 8 Eksempel 1: For -løkker og if -løkker i MATLAB Vi starter med å lage et enkelt MatLab-script der vi undersøker hvordan vi kan bruke for - og if -løkker. Åpne en ny m-fil og lagre den på din hjemmekatalog, endre også Current directory i MATLAB hovedvinduet til å være det stedet der du lagrer fila. Innholdet i en m-fil kan for eksepemel være noe slik: % Eksempel 1: MatLab Intro, TFY 4145 Mekanisk fysikk. % August 2007: Eirik Glimsdal, M.Sc. % Dette første eksempelet viser hvordan man bruker for - og if -løkker i MATLAB. Fila tegner en av to gitte funksjoner for noen ulike parametre, avhengig av en random-funjsjon. clear all; close all; clc; % Dette kan alltid være greit å gjøre, så er man sikker på at man ikke får noe trøbbel med andre tidligere ting. % Random-funksjonen finner et tilfeldig tall med sansynlighet i normal-fordelingen. Dvs. 50% sjanse for at tallet er større eller mindre enn null. R = randn(1,1); % Vi tester om tallet er større eller mindre enn 0: if R>0 % Testen R>0 vil gi 1 om det er rett og 0 om det er feil. Er det rett går den inn og gjør det som står her, er det feil gjør den det som står etter else istedet. x=[-4:0.1:4] ; %Kolonne y=[-4:0.1:4]; %Rad z=exp(-x. 2)*exp(-y. 2); % Matriseprodukt. mesh(x,y,z) %3D-plot. 5

6 else %Hvis R<0 utføres kun etterfølgende: color={ r-. b.- g }; for a=1:3 for b=1:3 %Dobbel for-løkke!! x=[0:0.5:10]; y=a*x.*exp(-x. 2/(8*b)); plot(x,y,char(color(a))) hold on % Gjør at vi kan plotte flere grafer i samme figur. end end hold off end % If-setningen må avsluttes med end. % For å kjøre fila trykk F5 eller save and run -knappen. 9 Eksempel 2: Kurvetilpassing og funksjoner I dette eksempelet ser vi på hvordan vi lager en funskjon ved hjelp av MatLab-script. Deretter skal vi generere et datasett som vi bruker som måle-data, og så forsøke å tilpasse det til funksjonen igjen. Først lager vi funksjonsfila og kaller den Funksjon1.m : % Funksjonen vi vil bruke: % Aug. 07: E.G. function F=Funksjon1(a,x) % Inn-variable: a er to funksjonsparametre. x er x-verdi. % Ut-variabel: F er funksjonsverdi F(x). F = a(1)*x.*exp(-x. 2/(8*a(2))); Deretter lager vi hovedfila med tilpasningsprosedyren i en ny m-fil: % Eksempel 2: MatLab intro. TFY4145 Mekanisk fysikk. % August 2007: Eirik Glimsdal, M.Sc. % Genererer datasett ved bruk av tilfeldig tall, for så å tilpasse funksjonen igjen. clear all; close all; clc; x=[0:0.1:15]; % Generere datasettet (F): a=[2,3]; F=Funksjon1(a,x); R=randn(1,length(x))/3; F=F+R; % Plotte for å se på data: plot(x,f,.,x,f-r, r ) % Vi tilpasser de to a-parametrene i F, slik at vi finner den funksjonen som passer best til dataene. a0=[1 1]; %Startverdier for tilpassing. a opt = lsqcurvefit(@funksjon1,a0,x,f) % Evaluerer funksjonen med de nye a-parametrene: Fopt = Funksjon1(a opt,x); 6

7 hold on plot(x,fopt, k ) legend( Data, Funksjon, Tilpasning ) hold off % Du vil nå i figuren antagelig se en forskjell på opprinnelig og tilpasset funksjon. Optimaliserte verdier for a skrives ut i MATLAB-vinduet. Merk at det finnes enkle tilpasningsrutiner i MATLAB-figurene også (Sjekk dette ut selv.) 10 Analyse av Viskositet-data med MATLAB Åpne MATLAB med data du har lagret fra eksperimentet. Den følgende beregningsfila er basert på at dataene ligger i MATLAB programmet som en 10x3 matrise med falltider. Den enkleste måten å legge disse direkte inn i MatLab ved først å skrive: >> tider = zeros(10,3); Deretter dobbeltklikke på tider i Workspace, og så fylle inn tallene direkte i regnearket som kommer opp (husk å bruke punktum som skilletegn!). Lukk regnearket etterpå og kjør programmet ved å skrive kommandoen: >> [eta,deta]=viskositet(tider) Følgende innhold i m-fila Viskositet.m vil beregne det vi ønsker å vite: % Labb 1 Viskositet i Glyserol i TFY4145 Mekanisk fysikk. % August 2007: Eirik Glimsdal, M.Sc. % Denne fila kjøres ved å kjøre komandoen: >> [eta,deta]=viskositet(tider) fra hovedvinduet. function [eta,deta]=viskositet(tider) % Input variable: tider : 10x3 matrise med tider fra de tre måleseriene (Oppgave 1). % Output varialbe: eta = viskositeten, Deta = usikkerheten i eta. eta=0; Deta=0; % Initsierer variabelnavn. % Definere fallengde: L = 0.30; % m dl = 0.001; % m, (usikkerhet) % Det er lurt alltid å regne om til SI-enheter når du skriver inn tallverdier. Det forenkler beregninger betydelig senere. % MÅLING AV FALLTID: t1=tider(:,1); t2=tider(:,2); t3=tider(:,3); %Oppg. 2: % BEREGNING MIDDELVERDIER: t1m = sum(t1)/length(t1); % Alternativt kan man bruke: t1m = mean(t1) t2m = sum(t2)/length(t2); t3m = sum(t3)/length(t3); % BEREGNING STANDARDAVVIK ENKELTMÅLINGER og MIDDELVERDI: dt1 = sqrt(sum((t1-t1m). 2)/(length(t1)-1)); % alternativt:dt1 = std(t1) Dt1 = dt1/sqrt(length(t1)); 7

8 dt2 = sqrt(sum((t2-t2m). 2)/(length(t2)-1)); Dt2 = dt2/sqrt(length(t2)); dt3 = sqrt(sum((t3-t3m). 2)/(length(t3)-1)); Dt3 = dt3/sqrt(length(t3)); % Plot målinger: m=[1:1:10]; figure(1) plot(m,t1, r.,m,t2, bx,m,t3, k* ) axis([0 length(t1)+1 min(t3)-0.2 max(t1)+0.2]) xlabel( Måling nummer (#) ) ylabel( Fall tid (sek), med snitt og std. ) legend( Serie 1, Serie 2, Serie 3 ) % Plot middelverdier: hold on plot(m,linspace(t1m,t1m,10), r-.,m,linspace(t2m,t2m,10), b-.,m,linspace(t3m,t3m,10), k-. ) errorbar(1,t1m,dt1, r ) errorbar(2,t2m,dt2, b ) errorbar(3,t3m,dt3, k ) hold off % Oppg. 2a) figure(2) errorbar([1 2 3],[t1m t2m t3m],[dt1 Dt2 Dt3], b* ) xlabel( Måling serie nummer ) ylabel( Gjennomsnitt og standardavvik for gj.snitt (sek) ) % Oppg. 3: % Hvis alle serier har gode data, bruk alle data sammen i videre beregniger: %t = [t1 t2 t3 ] % Hvis data ikke er konsistente, bruk bare en eller to seier videre: t = t3; % t = [t2;t3] tm = mean(t) dt = std(t) Dt = dt/sqrt(length(t)); % Plot of data in one figure m=[1:1:length(t)]; figure(3) plot(m,t, r+ ) axis([0 length(t)+1 min(t)-0.1 max(t)+0.1]) hold on plot(m,tm, k. ) errorbar(1,tm,dt, b ) errorbar(3,tm,dt, g ) hold off % Oppg. 4. %Middelhastigheten: v = L/tm % m/s Dv = v*sqrt((dl/l) 2+(Dt/tm) 2) % m/s 8

9 % Oppg. 5. rho g = 1.26e3; %kg/m 3 Drho g = 0.01e3; % kg/m 3 rho k = 7.8e3; %kg/m 3 Drho k = 0.1e3; % kg/m 3 r = 1.00e-3; %m Dr = 0.02e-3; %m R = 10.7e-3; %m DR = 0.1e-3; %m g = 9.822; %m/s 2 Dg = 0.005; %m/s 2 %Viskositeten: eta = 2*(rho k-rho g)*g*r 2/(9*v)*(1-2.1*r/R) % Reynoldstallet: Re = 2*r*rho g*v/eta % Oppg 6. % Beregn utrykk for usikkerheter for hånd først!! Dr r 2 = ((2-6.3*r/R)/(1-2.1*r/R)*Dr/r) 2; DR R 2 = ((2.1*r/R)/(1-2.1*r/R)*DR/R)sq 2; Deta rel = sqrt((dg/g) 2+(Dv/v) 2+(Drho k/(rho k-rho g)) 2+(Drho g/(rho k-rho g)) 2+ Dr r 2 + DR R 2) Deta = eta*deta rel % Oppg 7. %delta g = (Dg/g) 2 %delta v = (Dv/v) 2 %delta rho k = (Drho k/(rho k-rho g)) 2 %delta rho g = (Drho g/(rho k-rho g)) 2 %Dr r 2 %DR R 2 % Oppg 8. eta=eta*1000; % cp-units Deta=Deta*1000; % cp-units % ********************************************************************** % Alternativt til å laste inn slik som her er å lese inn data fra fil. % En fin kommando for det er: M = dlmread( filename,delimiter,r,c), der delimiter kan være, (default) \t (tab). R og C definerer rad og kolonne å starte å lese fra. (0,0) er overst til venstre. % F.eks.: %t = dlmread( ViskositetTider.txt, \t, 0, 0); %t1=t(1:10); %t2=t(11:20); %t3=t(21:30); 9

Hydrostatikk/Stabilitet enkle fall

Hydrostatikk/Stabilitet enkle fall Avdeling for Ingeniørutdanning Institutt for Maskin- og Marinfag Øving 1 Hydrostatikk/Stabilitet enkle fall Oppgave 1 Et kasseformet legeme med følgende hoveddimensjoner: L = 24 m B = 5 m D = 5 m flyter

Detaljer

MATLABs brukergrensesnitt

MATLABs brukergrensesnitt Kapittel 3 MATLABs brukergrensesnitt 3.1 Brukergrensesnittets vinduer Ved oppstart av MATLAB åpnes MATLAB-vinduet, se figur 1.1. MATLAB-vinduet inneholder forskjellige (under-)vinduer. De ulike vinduene

Detaljer

ITGK - H2010, Matlab. Repetisjon

ITGK - H2010, Matlab. Repetisjon 1 ITGK - H2010, Matlab Repetisjon 2 Variabler og tabeller Variabler brukes til å ta vare på/lagre resultater Datamaskinen setter av plass i minne for hver variabel En flyttallsvariabel tar 8 bytes i minne

Detaljer

Tall, vektorer og matriser

Tall, vektorer og matriser Tall, vektorer og matriser Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1 Oversikt Tallformat Matriser og vektorer Begreper Bruksområder Typer

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Oppgave 1 Flo og fjære a) >> x=0:.1:24; >> y=3.2*sin(pi/6*(x-3)); Disse linjene burde vel være forståelige nå. >> plot(x,y,'linewidth',3)

Detaljer

Plotting av data. Kapittel 6. 6.1 Plott med plot-funksjonen

Plotting av data. Kapittel 6. 6.1 Plott med plot-funksjonen Kapittel 6 Plotting av data MATLAB har mange muligheter for plotting av data. Vi skal her konsentrere oss om de viktigste funksjonene og kommandoene for 2-dimensjonale plott. Plottefunksjoner listes opp

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler Matematikk 1000 Øvingsoppgaver i numerikk leksjon 4 m-ler I denne øvinga skal vi lære oss å lage m-ler små tekstler som vi bruker i MATLAB-sammenheng. Der nst to typer m-ler: Funksjonsler og skript. Funksjonsler

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Skript Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Skript I denne øvinga skal vi lære oss mer om skript. Et skript kan vi se på som et lite program altså en sekvens av kommandoer. Til sist skal vi se

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære å designe

Detaljer

Control Engineering. MathScript. Hans-Petter Halvorsen

Control Engineering. MathScript. Hans-Petter Halvorsen Control Engineering MathScript Hans-Petter Halvorsen Dataverktøy MathScript LabVIEW Differensial -likninger Tidsplanet Laplace 2.orden 1.orden Realisering/ Implementering Reguleringsteknikk Serie, Parallel,

Detaljer

Kom i gang med Stata for Windows på UiO - hurtigstart for begynnere

Kom i gang med Stata for Windows på UiO - hurtigstart for begynnere Kom i gang med Stata for Windows på UiO - hurtigstart for begynnere Hensikten med denne introduksjonen er å lære hvordan man kommer raskt i gang med grunnleggende funksjoner i Stata. Teksten er tilpasset

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Oppgave 1 Å lage et plott a) Vi kan tilordne vektoren slik i kommandovinduet: ` x=0:.1:7*pi;' Legg merke til at det ikke er opplagt hvordan

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 3 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære om hvordan

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 16. Sept. Noen oppstartsproblemer

Detaljer

MATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler

MATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler MATLAB for STK1100 Matematisk institutt Univeristetet i Oslo Januar 2014 1 Enkel generering av stokastiske variabler MATLAB har et stort antall funksjoner for å generere tilfeldige tall. Skriv help stats

Detaljer

Matematikk 1000. Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Matematikk 1000. Øvingeoppgaver i numerikk leksjon 1 Å komme i gang Matematikk 1000 Øvingeoppgaver i numerikk leksjon 1 Å komme i gang I denne øvinga skal vi bli litt kjent med MATLAB. Vi skal ikkje gjøre noen avanserte ting i dette oppgavesettet bare få et visst innblikk

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 3 Skript

Matematikk Øvingsoppgaver i numerikk leksjon 3 Skript Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Skript I denne øvinga skal vi lære oss å lage skript. Et skript kan vi se på som et lite program altså en sekvens av kommandoer. Dette er noe vi kommer

Detaljer

En innføring i MATLAB for STK1100

En innføring i MATLAB for STK1100 En innføring i MATLAB for STK1100 Matematisk institutt Universitetet i Oslo Februar 2017 1 Innledning Formålet med dette notatet er å gi en introduksjon til bruk av MATLAB. Notatet er først og fremst beregnet

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu. 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 11. Sept. Noen oppstartsproblemer

Detaljer

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14.

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14. og Institutt for geofag Universitetet i Oslo 17. Oktober 2012 i MatLab En funksjon vil bruke et gitt antall argumenter og produsere et gitt antall resultater og : Hvorfor Først og fremst bruker vi når

Detaljer

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang Matematikk 1000 Øvingeoppgaver i numerikk leksjon 1 Å komme i gang I denne øvinga skal vi bli litt kjent med MATLAB. Vi skal ikkje gjøre noen avanserte ting i dette oppgavesettet bare få et visst innblikk

Detaljer

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P TI-84

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P TI-84 Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen Digitalt verktøy for TI-84 Innhold 1 Innstillinger 4 2 Regning 5 2.1 Regnerekkefølge................................ 5 2.2 Kvadratrot....................................

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 6. Tema: funksjoner med vektorer, plotting, preallokering, funksjonsvariabler, persistente variabler Benjamin A. Bjørnseth 13. oktober 2015 2 Oversikt Funksjoner

Detaljer

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 5 (del 2) Ada Gjermundsen

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 5 (del 2) Ada Gjermundsen , Institutt for geofag Universitetet i Oslo 11. september 2012 Litt repetisjon: Array, En array er en variabel som inneholder flere objekter (verdier) En endimensjonal array er en vektor En array med to

Detaljer

Matlab-tips til Oppgave 2

Matlab-tips til Oppgave 2 Matlab-tips til Oppgave 2 Numerisk integrasjon (a) Velg ut maks 10 passende punkter fra øvre og nedre del av hysteresekurven. Bruk punktene som input til Matlab og lag et plot. Vi definerer tre vektorer

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting

Matematikk Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting Matematikk 1000 Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting I denne øvinga skal vi først og fremst lære oss å lage plott i MATLAB. I tillegg skal vi lære oss hvordan vi manøvrerer oss omkring

Detaljer

Hvor i All Verden? Del 2 Erfaren Scratch PDF

Hvor i All Verden? Del 2 Erfaren Scratch PDF Hvor i All Verden? Del 2 Erfaren Scratch PDF Introduksjon Hvor i All Verden? er et reise- og geografispill hvor man raskest mulig skal fly innom reisemål spredt rundt i Europa. Dette er den andre leksjonen

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3 Funksjoner og plotting

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3 Funksjoner og plotting Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Funksjoner og plotting I denne øvinga skal vi først og fremst lære oss å lage plott i MATLAB. Ellers minner vi om at der er mange MATLAB-ressurser tilgjengelig.

Detaljer

Tilfeldighetenes spill Veiledning til bruk av dataprogrammet

Tilfeldighetenes spill Veiledning til bruk av dataprogrammet Tilfeldighetenes spill Veiledning til bruk av dataprogrammet Utviklet med støtte fra Bakgrunn og innledning Tilfeldighetenes spill var et eksperiment som ble kjørt på Akvariet i Bergen under Forskningsdagene

Detaljer

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen. Tetris Introduksjon Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å

Detaljer

Verdens korteste grunnkurs i Excel (2007-versjonen)

Verdens korteste grunnkurs i Excel (2007-versjonen) Verdens korteste grunnkurs i Excel (2007-versjonen) NB! Vær oppmerksom på at Excel kan se annerledes ut hos dere enn det gjør på bildene under. Her er det tatt utgangspunkt i programvaren fra 2007, mens

Detaljer

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill! Tetris Skrevet av: Kine Gjerstad Eide Kurs: Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett

Detaljer

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2.

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2. Institutt for geofag Universitetet i Oslo 28. august 2012 Kommandovinduet Det er gjennom kommandovinduet du først og fremst interagerer med MatLab ved å gi datamaskinen kommandoer når >> (kalles prompten

Detaljer

MAT1120 Plenumsregningen torsdag 26/8

MAT1120 Plenumsregningen torsdag 26/8 MAT1120 Plenumsregningen torsdag 26/8 Øyvind Ryan (oyvindry@i.uio.no) August 2010 Innføring i Matlab for dere som ikke har brukt det før Vi skal lære følgende ting i Matlab: Elementære operasjoner Denere

Detaljer

MAT-INF 2360: Obligatorisk oppgave 1

MAT-INF 2360: Obligatorisk oppgave 1 6. februar, MAT-INF 36: Obligatorisk oppgave Oppgave I denne oppgaven skal vi sammenligne effektiviteten av FFT-algoritmen med en mer rett frem algoritme for DFT. Deloppgave a Lag en funksjon y=dftimpl(x)

Detaljer

Snake Expert Scratch PDF

Snake Expert Scratch PDF Snake Expert Scratch PDF Introduksjon En eller annen variant av Snake har eksistert på nesten alle personlige datamaskiner helt siden slutten av 1970-tallet. Ekstra populært ble spillet da det dukket opp

Detaljer

Hvordan å lage og publisere ditt personlige visittkort

Hvordan å lage og publisere ditt personlige visittkort Hvordan å lage og publisere ditt personlige visittkort Av Asle Skauge Dette skal være en bruksanvisning som alle kan følge for å få lagt ut sitt personlige visittkort på internett. Hensikten med et slikt

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag Oppgave 1 Summer og for-løkker a) 10 i=1 i 2 = 1 2 + 2 2 + 3 2 + 4 2 + 5 2 + 6 2 + 7 2 + 8 2 + 9 2 + 10 2 = 1 + 4 + 9 + 16 + 25 + 36

Detaljer

Oppgave 4. Med utgangspunkt i eksemplet gitt i oppgaveteksten er veien ikke lang til følgende kode i Matlab/Octave:

Oppgave 4. Med utgangspunkt i eksemplet gitt i oppgaveteksten er veien ikke lang til følgende kode i Matlab/Octave: Oppgave 4 Med utgangspunkt i eksemplet gitt i oppgaveteksten er veien ikke lang til følgende kode i Matlab/Octave: 1 %% FY1005 / TFY4165, Oving 1, Oppgave 4, del 1 2 %% 3 %%R = gasskonstanten = 8.314 J/

Detaljer

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Introduksjon Vi begynner med å bygge en enkel datamaskin. Etter å ha brukt litt tid på å bli kjent med hvordan datamaskinen virker, bruker vi den

Detaljer

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Løkker og if-tester Gløer Olav Langslet Sandvika VGS 29.08.2011 Informasjonsteknologi 2 Funksjoner, løkker og iftester Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være

Detaljer

Introduksjon til Marinteknikk

Introduksjon til Marinteknikk Introduksjon til Marinteknikk MAS124 Gloria Stenfelt gste@hvl.no Vad er MATLAB? Beregningsverktøy som bruker et spesifikt programmeringsspråk, på samme måte som JAVA, C-kod, python Brukes over hele verden

Detaljer

Kanter, kanter, mange mangekanter

Kanter, kanter, mange mangekanter Kanter, kanter, mange mangekanter Nybegynner Processing PDF Introduksjon: Her skal vi se på litt mer avansert opptegning og bevegelse. Vi skal ta utgangspunkt i oppgaven om den sprettende ballen, men bytte

Detaljer

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv Bygg et Hus Introduksjon I denne leksjonen vil vi se litt på hvordan vi kan få en robot til å bygge et hus for oss. Underveis vil vi lære hvordan vi kan bruke løkker og funksjoner for å gjenta ting som

Detaljer

Mattespill Nybegynner Python PDF

Mattespill Nybegynner Python PDF Mattespill Nybegynner Python PDF Introduksjon I denne leksjonen vil vi se litt nærmere på hvordan Python jobber med tall, og vi vil lage et enkelt mattespill. Vi vil også se hvordan vi kan gjøre ting tilfeldige.

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag Oppgave 1 Funksjoner og tangenter 2.1: 15 a) Vi plotter grafen med et rutenett: > x=-3:.1:3; > y=x.^2; > plot(x,y) > grid on > axis([-2

Detaljer

41070 STABILITET I ELKRAFTSYSTEMER

41070 STABILITET I ELKRAFTSYSTEMER NTNU Gitt: 26.01.00 Fakultet for Elektroteknikk og telekommunikasjon Leveres: 09.02.00 Institutt for elkraftteknikk 1 41070 STABILITET I ELKRAFTSYSTEMER ØVING 13. Obligatorisk dataøving. Formål: - gi en

Detaljer

Øving 0 - Xcode TDT4102

Øving 0 - Xcode TDT4102 Øving 0 - Xcode TDT4102 Frivillig Øving Mål for denne øvingen: Bli kjent med programmeringsverktøy Lage et første program kun med teksteditor og kompilator Lage et første program med Xcode Denne øvingen

Detaljer

Hangman. Level. Introduksjon

Hangman. Level. Introduksjon Level 2 Hangman All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduksjon

Detaljer

Matlab-intro MUS4218

Matlab-intro MUS4218 Matlab-intro MUS4218 Kristian Nymoen 1 Introduksjon Dette kompendiet tar utgangspunkt i teknikkene som ble vist i Matlab i MUS4218 våren 2017. Det oppdateres underveis i semesteret, og er derfor litt ustrukturert.

Detaljer

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3.

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3 Løsningsforslag Oppgave 1 a) ln a ln 3 a+ln 4 a = ln a 1/2 ln a 1/3 +ln a 1/4 = 1 2 ln a 1 3

Detaljer

Hvordan legge ut en melding i Fronter

Hvordan legge ut en melding i Fronter OPPDATERT 1. sept 2008 Hvordan legge ut en melding i Fronter Vi skal her lære å legge ut meldinger. De vil være noe kjedelige av utseende fordi vi har lagt vekt på at det skal være rask å bruke, lett å

Detaljer

Sprettball Erfaren ComputerCraft PDF

Sprettball Erfaren ComputerCraft PDF Sprettball Erfaren ComputerCraft PDF Introduksjon Nå skal vi lære hvordan vi kan koble en skjerm til datamaskinen. Med en ekstra skjerm kan vi bruke datamaskinen til å kommunisere med verden rundt oss.

Detaljer

Løpende strekmann Erfaren Videregående Python PDF

Løpende strekmann Erfaren Videregående Python PDF Løpende strekmann Erfaren Videregående Python PDF Introduksjon I denne oppgaven skal du lage et spill der du styrer en strekmann som hopper over hindringer. Steg 1: Ny fil Begynn med å lage en fil som

Detaljer

Grafisk løsning av ligninger i GeoGebra

Grafisk løsning av ligninger i GeoGebra Grafisk løsning av ligninger i GeoGebra Arbeidskrav 2 Læring med digitale medier 2013 Magne Svendsen, Universitetet i Nordland Innholdsfortegnelse INNLEDNING... 3 GRAFISK LØSNING AV LIGNINGER I GEOGEBRA...

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 9. Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 9. Løsningsforslag Matematikk 000 Øvingsoppgaver i numerikk leksjon 9 Løsningsforslag Oppgave Integral som en sum av rektangler a) 3 f(x) dx = 3 x 3 dx = [ ] 3 3 + x3+ = [ x 4 ] 3 4 = 34 = 20. 4 b) 0.5 f() + 0.5 f(.5) +

Detaljer

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt! Microbit PXT: Terning Skrevet av: Geir Arne Hjelle Kurs: Microbit Språk: Norsk bokmål Introduksjon Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt! Steg 1: Vi rister løs Vi

Detaljer

DATAØVING 1 INTRODUKSJON TIL STATA I

DATAØVING 1 INTRODUKSJON TIL STATA I DATAØVING 1 INTRODUKSJON TIL STATA I Oversikt - Hvordan starte Stata - Åpne datafil - STATA vinduet - Loggfiler - Deskriptiv statistikk I SOS3003 kommer vi dette semesteret til å bruke statistikkprogrammet

Detaljer

TERA System Quick Start Guide (Norsk)

TERA System Quick Start Guide (Norsk) TERA System Quick Start Guide (Norsk) 1. Pakk ut drivere fra Driver Installation Tool.zip filen slik at du får en mappe \Driver Installation Tool\... 2. Hvis du har en 64bit operativt system kjør installasjon

Detaljer

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Av Jo Skjermo (basert på Alf Inge Wang sin versjon om JSP). 1. Utførelse av kode i kommando/kalkulatormodus Et dataprogram består oftest

Detaljer

GeoGebra. brukt på eksamensoppgaver i 10. kl. Sigbjørn Hals

GeoGebra. brukt på eksamensoppgaver i 10. kl. Sigbjørn Hals GeoGebra brukt på eksamensoppgaver i 10. kl. Sigbjørn Hals Innhold Hva er GeoGebra?... 2 Hvilken nytte har elevene av å bruke GeoGebra?... 2 Hvor finner vi GeoGebra?... 2 Oppbyggingen av programmet...

Detaljer

Øvingsforelesning i Matlab TDT4105

Øvingsforelesning i Matlab TDT4105 Øvingsforelesning i Matlab TDT4105 Øving 6. Tema: funksjoner med vektorer, plotting, while Benjamin A. Bjørnseth 12. oktober 2015 2 Oversikt Funksjoner av vektorer Gjennomgang av øving 5 Plotting Preallokering

Detaljer

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P. Casio fx 9860

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P. Casio fx 9860 Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen Digitalt verktøy for Casio fx 9860 Innhold 1 Innstillinger 4 2 Regning 5 2.1 Regnerekkefølge................................ 5 2.2 Kvadratrot....................................

Detaljer

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2 Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon F x = x K f x f' x, starter med en x 0 og beregner x 1 = F x 0, x = F x 1, x 3 = F x,... Dette er en metode der en for-løkke egner

Detaljer

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

TMA Kræsjkurs i Matlab. Oppgavesett 1/3 TMA4123 - Kræsjkurs i Matlab. Oppgavesett 1/3 22.02.2013 Dette oppgavesettet omhandler grunnleggende Matlab-funksjonalitet, slik som variabler, matriser, matematiske funksjoner og plotting. Den aller viktigste

Detaljer

Hvor i All Verden? Del 3 Erfaren Scratch PDF

Hvor i All Verden? Del 3 Erfaren Scratch PDF Hvor i All Verden? Del 3 Erfaren Scratch PDF Introduksjon Hvor i All Verden? er et reise- og geografispill hvor man raskest mulig skal fly innom reisemål spredt rundt i Europa. Dette er den siste av tre

Detaljer

Obligatorisk oppgave 1

Obligatorisk oppgave 1 Obligatorisk oppgave 1 a) Oppgaveteksten oppgir et vektorfelt f(x, y) F x, y = g x, y der f og g er oppgitt ved f x, y = x 3 3xy 1 og g x, y = y 3 + 3x y. Vi kan med dette regne ut Jacobimatrisen F x,

Detaljer

Repetisjon Novice Videregående Python PDF

Repetisjon Novice Videregående Python PDF Repetisjon Novice Videregående Python PDF Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks. Hele dette kurset er for de som har programmert Python før. Dersom ikke har mye erfaring med

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose 1 TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose Anders Christensen (anders@ntnu.no) Rune Sætre (satre@ntnu.no) TDT4105 IT Grunnkurs

Detaljer

Verden. Steg 1: Vinduet. Introduksjon

Verden. Steg 1: Vinduet. Introduksjon Verden Introduksjon Processing Introduksjon Velkommen til verdensspillet! Her skal vi lage begynnelsen av et spill hvor man skal gjette hvilke verdensdeler som er hvor. Så kan du utvide oppgava til å heller

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Oppgave 1 Summer og for-løkker a) 10 i=1 i = 1 + + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 1 + 4 + 9 + 16 + 5 + 36 + 49 + 64 + 81 + 100 = 385.

Detaljer

AUTOCAD 2008. Artikkelserie. Fra Color til Named og omvendt

AUTOCAD 2008. Artikkelserie. Fra Color til Named og omvendt Odd-Sverre Kolstad AUTOCAD 2008 Artikkelserie Fra Color til Named og omvendt Gyldendal Norsk Forlag AS 2007 Omslag Marianne Thrap Redaktør: Rune Kjelvik Formgiver: Rune Kjelvik 1. opplag ISBN 978-82-05-37108-8

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag Oppgave 1 Hva gjør disse skriptene? a) Skriptet lager plottet vi ser i gur 1. Figur 1: Plott fra oppgave 1 a). b) Om vi endrer skriptet

Detaljer

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P. Geogebra

Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen. Digitalt verktøy for Sigma 1P. Geogebra Øgrim Bakken Pettersen Skrindo Thorstensen Thorstensen Digitalt verktøy for Geogebra Innhold 1 Om Geogebra 4 1.1 Innstillinger................................... 5 2 Regning 5 2.1 Tallregning...................................

Detaljer

Hvordan hente ut listen over et hagelags medlemmer fra Hageselskapets nye portal

Hvordan hente ut listen over et hagelags medlemmer fra Hageselskapets nye portal Hvordan hente ut listen over et hagelags medlemmer fra Hageselskapets nye portal Av Ole Petter Vik, Asker Versjon 2.3 20.03.2012 Beskrivelsene for hvert enkelt skritt er over hvert skjermbilde. Via Hageselskapets

Detaljer

MathScript. Hans- Pe1er Halvorsen, M.Sc.

MathScript. Hans- Pe1er Halvorsen, M.Sc. MathScript Hans- Pe1er Halvorsen, M.Sc. Ja! De1e er et IA fag dvs. både AutomaFsering og InformaFkk! Arbeidslivet krever anvendt kunnskap! Tilstandsrom- modeller Dataverktøy SpesialFlfelle MathScript LabVIEW

Detaljer

Komme i gang med programmet Norgeshelsa

Komme i gang med programmet Norgeshelsa Komme i gang med programmet Norgeshelsa Norgeshelsa er en database og et Windowsbasert presentasjonsprogram for helsestatistikk fra 1970 og framover. Programmet kan blant annet brukes til å framstille

Detaljer

18. (og 19.) september 2012

18. (og 19.) september 2012 Institutt for geofag Universitetet i Oslo 18. (og 19.) september 2012 Litt repetisjon: Array En array er en variabel som inneholder flere objekter (verdier) En endimensjonal array er en vektor En array

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs 1 TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling Anders Christensen (anders@idi.ntnu.no) Rune Sætre (satre@idi.ntnu.no) TDT4105 IT Grunnkurs 2 Læringsmål/pensum Filbehandling Mål: Forstå

Detaljer

Robotinvasjon Introduksjon ComputerCraft PDF

Robotinvasjon Introduksjon ComputerCraft PDF Robotinvasjon Introduksjon ComputerCraft PDF Introduksjon Vi har sett enkle datamaskiner. Nå skal vi leke oss med roboter, og finne ut hvordan vi kan få dem til å gjøre forskjellige ting for oss. Steg

Detaljer

TDT4105 IT Grunnkurs Høst 2014

TDT4105 IT Grunnkurs Høst 2014 TDT4105 IT Grunnkurs Høst 2014 Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Øving 6 1 Teori a) Hva er 2-komplement? b) Hva er en sample innen digital

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Matlab (TDT4105) Øvingsforelesning i Matlab (TDT4105) Øving 1. Frist: 11.09. Tema: matematiske uttrykk, variabler, vektorer, funksjoner. Benjamin A. Bjørnseth 1. september 2015 2 Oversikt Praktisk informasjon Om øvingsforelesninger

Detaljer

Steg 1: Lag bildedeklarasjon

Steg 1: Lag bildedeklarasjon Bildepresentasjon Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide Kurs: Processing Tema: Tekstbasert, Animasjon Fag: Programmering, Kunst og håndverk Klassetrinn: 8.-10. klasse, Videregående skole

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 4 Frist: 2016-02-12 Mål for denne øvingen:

Detaljer

Oblig 1 FYS2130. Elling Hauge-Iversen

Oblig 1 FYS2130. Elling Hauge-Iversen Oblig 1 FYS2130 Elling Hauge-Iversen February 9, 2009 Oppgave 1 For å estimere kvalitetsfaktoren til basilarmembranen for ulike frekvenser har jeg laget et program som generer et rent sinussignal. Ideen

Detaljer

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013 Noen MATLAB-koder Fredrik Meyer 23. april 2013 1 Plotte en vanlig funksjon Anta at f : [a, b] R er en vanlig funksjon. La for eksempel f(x) = sin x+x for x i intervallet [2, 5]. Da kan vi bruke følgende

Detaljer

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 12. februar 2019

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 12. februar 2019 BEGYNNERKURS I SPSS Anne Schad Bergsaker 12. februar 2019 FØR VI BEGYNNER... LÆRINGSMÅL 1. Kjenne til og kunne navigere mellom de ulike delene/ vinduene i SPSS, og vite forskjellen på dem 2. Kunne skrive

Detaljer

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 26. april 2018

BEGYNNERKURS I SPSS. Anne Schad Bergsaker 26. april 2018 BEGYNNERKURS I SPSS Anne Schad Bergsaker 26. april 2018 FØR VI BEGYNNER... LÆRINGSMÅL 1. Kjenne til og kunne navigere mellom de ulike delene/ vinduene i SPSS, og vite forskjellen på dem 2. Kunne skrive

Detaljer

BYFE/EMFE 1000, 2012/2013. Numerikkoppgaver uke 34

BYFE/EMFE 1000, 2012/2013. Numerikkoppgaver uke 34 BYFE/EMFE 1000, 2012/2013 Numerikkoppgaver uke 34 I denne øvinga skal vi først og fremst lære oss å lage plott i Octave. I tillegg skal vi lære oss hvordan vi manøvrerer oss omkring i ulike kataloger.

Detaljer

Livsforsikring et eksempel på bruk av forventningsverdi

Livsforsikring et eksempel på bruk av forventningsverdi et eksempel på bruk av forventningsverdi Ø. Borgan og A.B. Huseby Department of Mathematics University of Oslo, Norway STK 1100 Beregning av rettferdig forsikringspremie Vi skal benytte forventninger av

Detaljer

Sted Gj.snitt Median St.avvik Varians Trondheim 6.86 7.50 6.52 42.49 Værnes 7.07 7.20 6.79 46.05 Oppdal 4.98 5.80 7.00 48.96

Sted Gj.snitt Median St.avvik Varians Trondheim 6.86 7.50 6.52 42.49 Værnes 7.07 7.20 6.79 46.05 Oppdal 4.98 5.80 7.00 48.96 Vår 213 Norges teknisk-naturvitenskapelige universitet Institutt for matematiske fag Øving nummer 8, blokk II Matlabøving Løsningsskisse Oppgave 1 a) Ingen løsningsskisse. b) Finn, for hvert datasett,

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter 1 TDT4110 Informasjonsteknologi grunnkurs: Eksempler Kunnskap for en bedre verden Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no Tlf: 735 91845 TDT4105

Detaljer

Øving 1 TMA4240 - Grunnleggende dataanalyse i Matlab

Øving 1 TMA4240 - Grunnleggende dataanalyse i Matlab Øving 1 TMA4240 - Grunnleggende dataanalyse i Matlab For grunnleggende introduksjon til Matlab, se kursets hjemmeside https://wiki.math.ntnu.no/tma4240/2015h/matlab. I denne øvingen skal vi analysere to

Detaljer

Steg 1: Piler og knappetrykk

Steg 1: Piler og knappetrykk PXT: Er du rask nok? Skrevet av: Julie Christina Revdahl Kurs: Microbit Tema: Blokkbasert, Spill, Elektronikk Fag: Programmering, Teknologi Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregående skole

Detaljer

Læringsmål og pensum. Oversikt

Læringsmål og pensum. Oversikt 1 2 Læringsmål og pensum TDT4105 Informasjonsteknologi grunnkurs: Uke 39 Betingede løkker og vektorisering Læringsmål Skal kunne forstå og programmere betingede løkker med while Skal kunne utnytte plassallokering

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et

Detaljer

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi Målform: Eksamensdato: 17.12.2014 Varighet/eksamenstid: Emnekode: Emnenavn: Klasse(r): 3 timer TELE1001A 14H Ingeniørfaglig yrkesutøving og arbeidsmetoder

Detaljer

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen. Kuprat Skrevet av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert Fag: Norsk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon I dette kurset skal vi introdusere programmeringsspråket Python. Dette

Detaljer