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 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 (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