Øving 1:
- Funskjoner
- Input, output
Øvingsmål:
- 1.3,1.3.1, 1.4.1, Matlab som kalkulator. Bli kjent med de grunnleggende mattematiske operatorene. Rekkefølge av disse og skumle utregninger. .
- 1.4.3 Bli kjent med innebygde funksjoner
- 3.7, 3.8 Lage egne funksjoner
- 3.2.1 Dokumentasjon
Øvingskrav:
- Bruk av variabler
- Bruk av funksjoner
- Skikk og bruk i programmering
Arbeidet i oppgave 1 og 2 vil gå tapt om Matlab lukkes. Skriv "save OppgaveX" før du lukker Matlab og "load OppgaveX" for å laste inn arbeidet.
Oppgavene skal vises frem og forklares kort til din studentassistent ("studass") på datasal.
Oppgave 1:
Interaktiv modus er en sandkasse. Du kan leke slik du vil og enkelt prøve deg frem. Ulempen er at den er midlertidig og er uoversiktlig.
I interaktiv modus, regn ut:
a) 10 - (77+88)
b) 29/13
c) (29/13)^2
d) cos(pi/2) / 2
Oppgave 2:
Matlab husker kun svaret til forrige utregning. For å lagre flere utregninger kan de lagres i variabler. Gjenta oppgave 1, men lagre hvert svar til deloppgavens bokstav. Eks: y = 5*a; Gjør deretter operasjonene under.
I) h = 0. Repeter så "h = h + c" fem ganger. Life hack: bruk piltast opp for å bla i tidligere kommandoer.
II) e = a^2/3+5
III) f = ln( b )
VI) "g" settes lik tredjeroten av c.
V) i = d/3 . Drøft svaret.
Oppgave 3:
Funksjoner er oversiktlige og ligger lagret på disk, i motsetning til den interaktive modusen. De ligner på mattematiske funksjoner og tar ofte inn variabler utenifra, også kalt argumenter. Feks funksjonen f( x ) tar x som argument.
Matlab har flere ulike innebygde funksjoner. Bruk help!
Nedenfor er en mystisk funksjon. Finn ut hva den gjør og dukumenter dette som kommentarer i koden.
Gi variablene gode navn. Dette kan være korte og konsise navn som man husker eller gjenkjenner selv. Ord i variabler kan fremheves med store bokstaver. feks: newCalculation eller newCalc.
function [ svar ] = untitledFunction7( A ) x = randi(34,1,50); c1 = sort(papir); variabel = hus>=A; svar = sum(vann); end
Oppgave 4
a) Lag en funksjon som regner ut volumet av et tetraeder. V = (1/12)*sqrt(2)*a^3 .
b) Utvid funksjonen slik den kan ta inn en liste av tall, volTetra([1:5:40]). Tips: Elementvis operasjon på a.
Hjelp / mistanke om bugs:
Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på piazza (https://piazza.com/).
Innleveringsfrist:
PLACEHODLER
Godkjenning:
Ja, 3 av 4 oppgaver