Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305

Slides:



Advertisements
Liknande presentationer
Talföljder formler och summor
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
78 respondenter. 2 [1] Hur har det varit hemma sedan du var här sist?
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): • Vad behövs för att kunna programmera? • DrJava • Java •
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Funktioner och programorganisation
1 Logikprogrammering ons 11/9 David Hjelm. 2 Repetition Listor är sammansatta termer. De består av en ordnad mängd element. Elementen i en lista kan vara.
2D1311 Programmeringsteknik med PBL
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
1 Ingenjörsmetodik IT & ME Dagens tema Att tänka rätt är stort att tänka fritt är större MATLAB programmering är väldigt kreativt men minsta tecken.
De fundamentala datatyperna
Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat.
Stora + Störst tal först. Stora additionstabellen Tanketips!
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Operatorer.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Föreläsning 4 Python: mera om funktioner och parametrar
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
Föreläsning 12 Matlab J-uppgiften.
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Grundläggande programmering
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Stora additionstabellen
1 Studieteknik Språkhandledningen. 2 Överblick över arbetet Kursplanen/målen Kursplanen/målen Litteraturlistan Litteraturlistan Terminen Terminen Delkurserna.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
INTRODUKTION TILL PROGRAMMERING
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Ali Ghodsi Variabler En variabel är en sorts behållare som man kan placera data i Man måste ange typ och namn för alla variabler.
Från binära till hexadecimala
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
Det handlar om multiplikation
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Listor En lista är en föränderlig ordnad samling objekt.
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
INFÖR NATIONELLA PROVET. UPPGIFT 1 Förenkla så långt som möjligt Ständigt återkommande uppgift!
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Introduktion till MATLAB Föreläsning 1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Grunderna i MATLAB 1 Vad är MATLAB? Användningsområden MATLAB-miljön
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Stora subtraktionstabellen
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Dagens ämnen Matriser Linjära ekvationssystem och matriser
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
TATA31 Linjär algebra Examinator, föreläsare: Ulf Janfalk
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Högnivåspråk Tekniskt interaktiv miljö Stöd för: Algoritmskapande Analys Numeriska beräkningar.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Python.
Presentationens avskrift:

Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305 F2. programmeringsteknik och Matlab 2005-09-08 Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Matlab KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Matlab Matlab är ett verktyg som är speciellt bra för numeriska beräkningar Matlab har kraftfulla visualiseringsmöjligheter Se Matlab som en mycket kraftfull miniräknare KTH, NADA, Vahid Mosavat

Låna Matlab på biblioteket F2. programmeringsteknik och Matlab 2005-09-08 Låna Matlab på biblioteket Huvudbiblioteket på KTH lånar ut en cd med student-version av Matlab. KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Starta Matlab På nadas datorer startar man Matlab genom att skriva matlab& i ett terminalfönster. KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Så här ser Matlab ut KTH, NADA, Vahid Mosavat

Operationer och funktioner i Matlab F2. programmeringsteknik och Matlab 2005-09-08 Operationer och funktioner i Matlab Matematisk notation Matlab syntax 2*4+3/8-6 sqrt(144) nthroot(64,3) KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Variabel Variabler är en del av datorns minne När man definierar en variabel så skapas en plats i datorns minne för variabeln. Så fort man definierar en variabel så visas den här bilden  i delfönstret Workspace. KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Val av variabelnamn Första tecken i variabelnamn måste alltid vara en bokstav, inga siffror eller specialtecken som $,@,€,… får användas. Svenska tecknen Å,Ä,Å kan inte användas alls i variabelnamn. Matlab skiljer mellan versaler och gemener, alltså variabeln area är inte samma som variabeln Area Vissa ord är olämpliga att använda som variabelnamn t.ex: ans, pi, plot Varför? KTH, NADA, Vahid Mosavat

Skalär, vektor och matris F2. programmeringsteknik och Matlab 2005-09-08 Skalär, vektor och matris Alla variabler i Matlab lagras som matriser. En skalär är en 1x1 matris. En vektor (Array) är en 1 x n eller en n x 1 matris. KTH, NADA, Vahid Mosavat

Definiera matriser i matlab F2. programmeringsteknik och Matlab 2005-09-08 Definiera matriser i matlab [ ] används vid definiering av vektorer och matriser. [2 4 1; 9 -1 0] [2 3 3 1 8] KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Mer om matriser Anta följande matris [2 3 5; 7 6 1] Transpose av vektorn kan man lätt få med hjälp av transpose operatorn ’ [2 3 5; 7 6 1]’ KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Mer om matriser Så här skriver man ovanstående i Matlab: [1 3 2 ; 5 4 6] * [1 3; 0 1; 0 6] KTH, NADA, Vahid Mosavat

Trigonomertiska funktioner F2. programmeringsteknik och Matlab 2005-09-08 Trigonomertiska funktioner Matematisk notation Matlab syntax sin(pi/2) cos(pi) tan(pi/4) cot(pi/4) asin(1) KTH, NADA, Vahid Mosavat

Skriva Matlab program i en m-fil F2. programmeringsteknik och Matlab 2005-09-08 Skriva Matlab program i en m-fil Ofta vill man skriva ett matlabprogram på en fil av följande skäl: Man skulle vilja kunna spara programmet på disk, för ett senare fortsättning på arbetet. Man sparar mycket tid för att man slipper skriva samma sak för hand flera ggr om man behöver ändra programmet. KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Använda plot plot är en funktion som är för att kunna rita och visualisera resultat av en beräkning. plot(x,y), x och y är matriser plot(x,y, ’r’) ritar med röd färg KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Rita             Först måste man tala om i vilket intervall x ska variera. Varför? Sedan definiera y Tillslut använd plot(x,y) KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Få hjälp från Matlab Använd kommandon help och doc för att få hjälp med de definierade funktioner i Matlab. KTH, NADA, Vahid Mosavat

F2. programmeringsteknik och Matlab 2005-09-08 Log och         log(2.79) log10(1000) log2(1024) KTH, NADA, Vahid Mosavat