1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

Talföljder formler och summor
security through simplicity 2 Visste du att du kan använda ditt inpasseringskort till att logga in till din dator, till ditt nätverk och till dina molntjänster?
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
2D1311 Programmeringsteknik med PBL
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
2D1311 Programmeringsteknik med PBL
Föreläsning 4 Python: mera om funktioner och parametrar
Föreläsning 12 Matlab J-uppgiften.
Välkommen Vahid Mosavat
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 5 Python: argument från kommando-tolken
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Stora additionstabellen
Iteration i C ”upprepa”
Föreläsning 13 Polymorfism, Paket och JAR-filer. Polymorfism Ordet härstammar från grekiskan Poly – många Morf – form Polymorf – många former Någonting.
Programmering B PHP Lektion 2
INFÖR NATIONELLA PROVET
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT CD5250 OOP med C++
1 Funktioner Nr 3 Funktionstyper, högre ordningens funktioner och polymorfism.
Programmering B PHP Lektion 3
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.
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.
Funktioner, styrstrukturer, manipulering av matriser
Grundläggande programmering
Introduktion till MATLAB Föreläsning 1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Skolan för Datavetenskap och kommunikation.
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.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 2 Skolan för Datavetenskap och kommunikation.
Namnrum, räckvidd och rekursion Linda Mannila
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Dagens ämnen Determinanten Radoperationers påverkan på determinanten
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Repetitionssatser: do-satsen och for-satsen -Operatorer:
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Anders Sjögren Deklarationsområde och funktioner.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
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:
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
KPP053, HT2015 MATLAB, Föreläsning 4
Presentationens avskrift:

1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser

2 Kolon operatorn Man kan lätt skapa en vektor med hjälp av : (kolon operatorn) enligt nedan: startvärde : intervall : maxvärde T.ex: 1:2:10 är samma som [ ] 4:-3:-8 är samma som [ ]

3 Manipulering av matriser Följande tre kommando underlättar manipulering och åtkomst av elementer i en matris: –(?) –(?:?:?) –(?:?, ?:?) Anta matrisen.

4 Manipulering av matriser M(4) M(1:4:9) M(2:3,1:2)

5 Manipulering av matriser M(4)=99 M(1:4:9)=[ 3 6 2] M(2:3,1:2)=[ 3 6 ;2 4]

6 Kommentarer i Matlab I de flesta programspråk finns det möjlighet att skriva kommentarer blandad i koden. Kommentarer är till för att den som ska använda programmet få lite lättare att förstå komplicerade kod. I Matlab alla rader som börjar med tecknet % kommer att vara kommentarer.

7 If-sats I vissa lösningar behöver man ibland skriva ett programmet där ett val måste göras beroende på ett villkor uppfylls eller inte. price=input('What is the price of the book? '); if price >= 135 disp('very expensive but') end disp(['I buy one copy of the book.'])

8 If-syntax if villkor Uttryck end if villkor Uttryck1 else Uttryck2 end if villkor1 Uttryck1 elseif villkor2 Uttryck2 end

9 If-else I vissa lösningar behöver man ibland skriva ett programmet där ett val måste göras beroende på ett villkor uppfylls eller inte. T.ex: Age = input(’How old are you? ') ; If age >= 20 disp('welcome to systembolaget') else a = 20-age ; disp(['sorry, you must wait ' num2str(a) ' years']) end

10 Slingor Ibland vill man att upprepa en sak några gånger, då använder man sig av slingor Det finns två följande typ av slingor i Matlab: –for –while

11 Slingor-syntax While-sats while ett_villkor_uttryck uttryck end For-sats for definition_av_en_vektor, uttryck end

12 Slingor -exampel for i=[ ], disp(i) end

13 Funktioner I Matlab kan man definiera egna funktioner. Genom att definiera egna generella funktioner kan man återanvända koden och därmed spara tid. Genom att definiera funktioner kan man undvika kodupprepning.

14 Parametrar En generell funktion tar oftast in en eller flera indata och returnerar en utdata.

15 Funktion-Syntax Namnet på m-filen man skriver funktionen måste exakt vara samma namn som funktionen. Syntaxen ser så här ut: function utdata = funktionensnamn(indata1,indata2,…), här kommer beräkningen själva beräkningen. utdata måste initieras i funktionen om det är tänkt att funktionen ska returnera något värde.

16 Funktion-exempel Följande funktion skrivs i en fil som heter CToF.m %funktionen cToF omvandlar celsius %till fahrenheit function F = cToF(celsius) F = *celsius

17 Funktion-exempel Följande funktion beräknar arean av en kvadrat. function area=area(a,b), area=a*b