Göm meny

TSRT04 Introduktionskurs i Matlab

Håkan Johansson
Håkan Johansson

Kursansvarig

MATLAB är ett mjukvaruverktyg för tekniska beräkningar som används av mängder av ingenjörer runt om i världen. Målet med kursen är att ge grundläggande kunskaper om MATLAB och praktisk färdighet i att arbeta med systemet. Särskilt fokus läggs på att utföra enklare beräkningar och simuleringar, samt visualisering av beräkningsresultat. Kursen kan ses dels som en förberedelse till ett större antal universitetskurser där MATLAB används, dels som ett tillfälle att lära sig behärska ett kraftfullt ingenjörsverktyg. Kunskaper i MATLAB är mycket användbara för de flesta studenter som läser något program på LiTH.

Kursen innehåller bland annat:

  • Introduktion till MATLAB och interaktiva beräkningar.
  • MATLAB-syntax och genomgång av vanliga inbyggda MATLAB-funktioner.
  • Programmering i MATLAB med m-filer; skript och funktioner.
  • Enkel linjär algebra och analys med MATLAB.
  • Visualisering av data och beräkningsresultat.
  • Övning på problemlösning genom att dela upp ett projekt i mindre delar som lätt kan testköras.


Kursinformation HT1 2021

Under HT1 2021 ges kursen online. Föreläsningen kommer att vara i Zoom (länk finns i Lisam och mailas ut några dagar innan kursstart) medan lektioner och laborationer kommer att genomföras i Teams: Introduction in Matlab (TSRT04 2021HT I9), som är tillgängligt när kursen startat. Kursrummet i Lisam kommar att användas för anmälan till lektioner och laborationer.


Introduktion

Kursen består av en inledande föreläsning, två 2-timmars datorlektioner och fem 2-timmars laborationstillfällen. Examinationen består av redovisning av plottuppgiften och miniprojektet. Redovisning kan ske vid labbtillfälle 3 och 5.

Eftersom datorlektioner och laborationstillfällen sker i datorsalar så måste alla som läser kursen dela in sig i grupper. Du bör snarast efter kursstart anmäla dig till en grupp i vårt anmälningssystem i Lisams kursrum:

Anmälan till datorlektioner och laborationer kan göras i Lisam efter kursstart

Observera att du väljer en lektionsgrupp och en labbgrupp och därmed anmäler dig till två lektioner och fem laborationer, datumen i Lisam anger det första lektionspasset och det första labbpasset (det fullständiga schemat finns i TimeEdit). Du kan välja olika lektions- och labbgrupper.

Resten av denna sida innehåller information om alla momenten i kursen. Här är länkar till varje del:


Föreläsning

Kursen inleds med en föreläsning som ges av kursansvarig, Håkan Johansson. Det är starkt rekommenderat att delta vid föreläsningen, så att du inte missar något kring kursupplägget, kursmålen och examinationen. Du förväntas även läsa igenom hela den här hemsidan så att du känner till allt kursmaterial, information och länkar.

Föreläsningen i HT1 2021:

Föreläsningen består av två delar. Den första delen ger information om kursens upplägg och genomförande. Den andra delen ger en introduktion till Matlab som inkluderar grundläggande beräkningar, användning av script/funktioner, visulisering av data, och kontrollstrukturer.

Den schemalagda föreläsningen fokuserar på den första delen. Hela den andra delen presenteras via en video tillgänglig på Youtube och i Lisam (se länkarna nedan) och presentationen ges av Emil Björnson, kollega till kursansvarig.


Föreläsning, del 2:
Youtube: https://youtu.be/gUxWkfwjblo
Lisam: https://liuonline.sharepoint.com/portals/hub/_layouts/15/PointPublishing.aspx?app=video&p=c&chid=6a64f59a-f253-417f-b449-488d64b555cc

Lektioner

De två lektionerna är schemalagda i första och andra kursveckan. Lektionerna baseras på självverksamhet där ni går igenom lektionsmaterialet (se nedan). Kursassistenter finns tillgängliga för att svara på frågor och ge allmänna råd, så ta chansen att fråga om något är oklart! Målet med lektionerna är att lära sig grunderna i MATLAB som förberedelse inför laborationerna.

Under HT1 2021 leds lektionerna av:

Lektion 1 introducerar MATLAB. Hur startar man programmet och var hittar man mer information? Vi använder MATLAB som räknedosa, hanterar och räknar med matriser och ritar grafer. Hur fungerar MATLABs hjälpsystem, och hur kan man spara och dokumentera det man gjort? Vi börjar även skriva med några enkla skript och funktioner.

Lektion 2 innehåller grunderna i programmering. Vi tittar närmare på av de kraftfullaste delarna i MATLAB: att skriva egna funktioner/program som kan användas precis som de inbyggda funktionerna.


Laborationer

Under kursvecka tre till sju löper en serie av obligatoriska laborationer, en per vecka. Du måste föranmäla dig till en laborationsserie (i Lisam efter kursstart). Laborationerna leds av samma personer som lektionerna. Examinationen sköts av doktorander och postdoktorer från avdelningen för Kommunikationssystem och kommer troligtvis ske på engelska.

Laborationerna omfattar dels en uppgift som använder MATLABs olika plottfunktioner för att åskådliggöra och presentera datamängder, dels en något större programmeringsuppgift som vi kallar "miniprojekt". Dessa uppgifter löses individuellt eller i grupper om två studenter.

Laboration 1: Inför den första laborationen ska ni ha lärt dig tillräckligt om grunderna i MATLAB för att kunna komma igång med egen problemlösning. Ni ska komma igång med plottuppgiften och sedan miniprojektet, med tillgång till hjälp från lektionsassistenten.

Laboration 2-5: Ni fortsätter sedan efter laboration 1 på de fyra återstående laborationstillfällena (samt på egen hand) att göra färdigt uppgifterna. Observera att detta kan kräva mycket hemarbete ifall ni inte är van att programmera, så lägg tid på kursen varje vecka och ta hjälp av assistenterna! Om ni däremot är programmeringsvana och blir klara snabbt så innehåller varje miniprojekt några extrauppgifter som kräver lite mer programmering.

Välj en plottuppgift och ett mini-projekt från följande alternativ:

Lösningarna demonstreras och koden visas upp på laboration 3 eller 5. Ni får gärna visa upp plottuppgiften vid ett tillfälle och miniprojektet vid ett annat tillfälle.

Observera att koden som ni skriver till miniprojektet ska skickas in till Urkund i samband med att ni blir godkända. Ni hittar de exakta instruktionerna på sida 2 av projektbeskrivningen.


Hemarbete

Kursen har 16 schemalagda timmar och du förväntas därför lägga upp till 37 timmar (5-6 timmar per vecka) på självstudier. Om du har egen dator så rekommenderar vi att du installerar MATLAB på den så att du kan arbeta hemma. Alla studenter vid LiTH har möjlighet att låna MATLAB-programvaran tack vare ett licensavtal mellan LiTH och Mathworks. Programvaran skall finnas tillgänglig för nedladdning på Studentportalen. Vi hanterar ej licens- och nedladdningsfrågor utan ber er att kontakta helpdesk@student.liu.se.

I handledningen till lektion 1 finns ett antal hemuppgifter som vi rekommenderar att ni löser under de första två kursveckorna, som extra förberedelse inför labbarna. Därefter bör ni arbeta på plottuppgiften och miniprojektet några timmar varje vecka. Ifall ni kör fast när ni arbetar hemma så är ni välkomna att kontakta er lektions-/labbgrupp-assistent. Alla frågor rörande kursmaterial eller praktiska problem kan skickas via e-post.





Examination

Läs detta noggrant! Följande delar ingår i examinationen:

  • Redovisning av kod som löser en (1) plottuppgift.
  • Lösning av en (1) projektuppgift. Läraren kommer att köra några testfall, ställa några frågor och titta på koden. Koden skall uppfylla funktionskraven, samt vara enkel att förstå och använda. Detta betyder i synnerhet att den följer examinations- och kodningsstil-guiden nedan.
Vid redovisningen måste ni kunna uppvisa legitimation (t.ex. LIU-id). När ni blivit godkända ska koden till miniprojektet skickas in till Urkund (enligt instruktionerna i projektbeskrivningen).



Samling med kursmaterial

Kursmaterialet består av:


Plottuppgift: Välj en av följande plottuppgifter för att lösa och redovisa under laborationerna:

Mini-projekt: Välj en av följande mini-projektuppgifter för att lösa och redovisa under laborationerna:

Examinations- och kodningsstilguide: Läs detta dokument för att förstå vad vi förväntar oss av er när ni presenterar ert projekt:




Övrig information


Rekommenderat externt material

  • Som MATLAB-referens räcker det med MATLABs egen gedigna dokumentation, som du hittar i programmet och på Mathworks hemsida.
  • Korta video-introduktioner: //youtu.be/tqjZ80PwqBU?list=PL7CAABC40B2825C8B.
  • En längre video-genomgång, med quiz, kan hittas hos Mathworks: MATLAB Fundamentals Academic Tutorial
  • En översiktlig MATLAB-genomgång av Kelly Black, Clarkson University: MATLAB Tutorial.
  • En kortfattad MATLAB-manual har skrivits av Mikael Olofsson på ISY, med våra fortsättningskurser i åtanke: Short MATLAB Manual.
  • Om du vill läsa en bok så finns denna mycket passande sammanfattning. Det finns mängder av andra böcker att köpa om MATLAB (både på svenska och engelska), men det är inget som behövs för att klara av denna kurs. Om du önskar en bok på svenska så finns exempelvis "MATLAB-beräkningar inom teknik och naturvetenskap" av Per Jönsson, utgiven på Studentlitteratur.



Viktiga länkar



Datorkonto och Linux

För att kunna följa lektionerna och laborationerna behöver du ett datorkonto på ISY. Normalt får du detta automatiskt när du registrerar dig på kursen. Om du upplever några problem kring datorkonton så ska du kontakta datorsupporten: //www.isy.liu.se/tus/.

I datorsalar med Linux startar du MATLAB genom att skriva:
module add prog/matlab/9.0
matlab

Om du vill använda Windows-liknande kortkommandon på en Linux-dator så går du in under Preferences/Keyboard/Shortcuts i MATLAB och väljer detta.




Sidansvarig: Håkan Johansson
Senast uppdaterad: 2021 08 31   09:10