You are on page 1of 2

Erik Dalsryd, Patrick Henning

2018-11-20

SF1511 Numeriska metoder och grundläggande programmering


– Laboration 1 –
Introduktion för M1
Deadline - 2018-11-27

Efter den här laborationen ska du kunna använda de datorer som vi använder på labbarna, vektorer
och matriser, villkorssatser och slingor samt skriva egna program som .m-filer

Matlab-uppgifter
Se Matlab i korthet alternativt kursboken för en repetition av Matlab-miljön.
Genomför följande beräkningar (och hitta gärna på egna):
• Beräkna din ålder i sekunder. Uppskatta hur stort felet kan vara.

• Använd Matlabs inbyggda funktioner för att se att:


– Cosinus för π (som heter pi) är –1.
– Naturliga logaritmen för e är 1. Obs: Matlab vet inte vad e är. Gör help log och help
exp. Alternativt doc log och lookfor logarithm.
– Kontrollera att logaritmen för en produkt är lika med summan av logaritmerna för
faktorerna.
• Uppskatta din lästid för varje dag den senaste veckan och lägg in värdena i en vektor.
– Använd bar för att få ett stapeldiagram över din lästid.
– Öka din lästid med en timme per dag - görs med ett kommando.
– Öka din lästid med 25 procent (tips: multiplicera med ett tal).
– Öka lästiden med 20 procent på vardagar men bara med 5 procent på helger. Tips:
multiplicera elementvis .* med en vektor.
• Skriv in en valfri 3x3-matris och undersök följande.

– Kan man multiplicera den med en vektor från vänster och/eller höger? Vilka dimensio-
ner måste vektorn ha i så fall?
– Kan man multiplicera den med en konstant? Med en annan matris, från höger och/eller
vänster?

1
Gissa hur mycket pumpan väger
Skriv ett program (sparat som m-fil) som slumpar fram (help rand) ett heltal mellan ett och
hundra och låter den som kör programmet gissa vilket tal det är. För att det inte ska bli för svårt
måste ditt program skriva ut meddelanden efter varje gissning, t.ex. så här:
Vad heter du? Anna
Hej Anna, hur mycket tror du min pumpa väger? 50
För mycket. Gissa igen: 20
För litet. Gissa igen: 25
För litet. Gissa igen: 42
För mycket. Gissa igen: 36
Rätt gissat. Nästa år ska jag odla en ännu större pumpa.

Vilken algoritm använder du för att snabbt komma till rätt vikt? Den kan du använda i nästa
moment, ...

Datorn gissar
Skriv ett program som gissar vilken pumpavikt du tänker på. För varje gissning ska du tala om,
på något sätt, för datorn om gissningen är rätt, för liten eller för stor. Först måste du komma på
en bra algoritm som ger få gissningar!
Tillkalla handledare och redovisa!

You might also like