Øving 1:
- Funskjoner
- Input, output
Øvingsmål:
ØvingskravLæringsmål:
- Bruk av variabler og operatorer
- Bruk av funksjoner
- Skikk og bruk i programmering
- Dokumentasjon
Pensum:
- Kap 1.3
- Kap 1.4
Arbeidet i oppgave 1 og 2 den første oppgaven vil gå tapt om Matlab lukkes. Skriv "save
OppgaveXoppgave1
" før du lukker Matlab og "load
OppgaveXoppgave1
" 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!
Gi variablene gode navn. Dette kan være et kort og konsist navn som man husker eller gjenkjenner selv. Ord i variabelen kan fremheves med store bokstaver. feks: newCalculation.
Merk at flere av oppgavene omhandler egne funksjoner, et emne som blir gjennomgått uke 36. Dersom du vil prøve deg på disse allerede nå, er funksjoner forklart på https://se.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html.
Godkjenning:
For å få godkjent øvingen må du gjøre 4 av 7 oppgaver.
Oppgavene skal vises frem og forklares til læringsassistent på sal.
Oppgaver markert med indikerer krevende oppgave. Oppgaver markert med
indikerer oppgave der ikke alt pensum er gjennomgått i forelesning.
Oppgave | Tema | Vanskelighetsgrad |
---|---|---|
Variabler, Beregninger | ||
Peppes Pizza | Variabler, kalkulasjoner | |
Geometri | Debugging, syntaks | |
Kalkulasjoner, Input/Output | ||
Input/Output, utskrift, variabler | ||
Beregninger, lister, Input/Output | ||
Funksjoner |
Code Block | ||
---|---|---|
| ||
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 / henneslæringsassistent på drop-in lab / kollokvie. 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
14.09