Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Publisert PLACEHODLER. juni 2015. 

Øving 1: 

  • Funskjoner
  • Input, output

 

Øvingsmål:

  • Kp 1.3 Matlab som kalkulator
  • Kp 1.4 Bli kjent med de grunnleggende mattematiske operatorene. Rekkefølge av disse og skumle utregninger. .
  • Bli kjent med innebygde funksjoner
  • Lage egne funksjoner
  • Dokumentasjon

    Ø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!

    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. 

    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 (star) indikerer krevende oppgave. Oppgaver markert med (star)(star) indikerer oppgave der ikke alt pensum er gjennomgått i forelesning.

    OppgaveTemaVanskelighetsgrad

    Interaktiv modus, Matlab som kalkulator, variabler

    Variabler, Beregninger 
    Peppes PizzaVariabler, kalkulasjoner 
    GeometriDebugging, syntaks 

    Fahrenheit

    Kalkulasjoner, Input/Output

     

    Ditt navn

    Input/Output, utskrift, variabler

     

    Tetraeder

    Beregninger, lister, Input/Output

     

    Intro funksjoner, dokumentasjon

    Funksjoner

    (star)

     

    Code Block
    languagenone
    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