1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
2D1311 Programmeringsteknik med PBL
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.
Programmeringsteknik
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
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.
De fundamentala datatyperna
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.
#include void fun(char s[]) { int i=-1; while(s[++i]!=0) { if('a'
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 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
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
Java. Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan.
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
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.
Detection of similarity between documents Axel Bengtsson Ola Olsson
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.
MATLAB. Innehåll MATLAB Vektorer och matriser Elementoperationer Problem 1 Metoder Problem 2 Dataanalys Problem 3.
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
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
Introduktion till MATLAB Föreläsning 1
Det finns i V en operation kallad addition, betecknad + sådan att
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,
Problemlösningsmetodik
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
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.
Anders Sjögren Deklarationsområde och funktioner.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
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.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 3 Operatorer Flödeskontroll Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
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.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
KPP053, HT2015 MATLAB, Föreläsning 4
Algoritmer och datastrukturer Föreläsning 8 Tidskomplexitet (Weiss kap
Mål v.6 Jag känner mig säker (grön) Oftast går det bra (gul)
Föreläsning 3: Booleans, if, switch
Föreläsning 8: Exempel och problemlösning
Iteration – Repetitionssats - while
Presentationens avskrift:

1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om 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å om 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å om 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 i måste exakt vara samma namn som funktionen. Syntaxen ser så här ut: function [utdata1, utdata2,…] = funktionensnamn(indata1,indata2,…), här kommer själva beräkningen. utdata1,utdata2 osv måste initieras i funktionen om det är tänkt att funktionen ska returnera något värde. Om funktionen ska returnera ett utdata behöver man inga klamrar [].

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 oc omkrets av en cirkel med radie r. function [area, omkrets] = omkrarea(radie) area = pi*radie^2; omkrets=2*pi*raide;

18 Skalärprodukt dot är en inbyggd funktion som används för att beräkna skalärprodukt av två vektorer: >>> a=[1,2,3]; >>> b=[3,4,5]; >>> dot(a,b) ans= 26

19 Kryssprodukt cross är en inbyggd funktion i Matlab som används när man vill göra beräkna kryssprodukt av två vektorer. >>> a=[1,2,3]; >>> b=[3,4,5]; >>> cross(a,b) ans= [-2, 4, 2]

20 Linjära ekvationssystem Lös följande ekvationssyetm

21 Ekvationslösning forts… Börja med att stappla variablerna under varandra:

22 Ekvationslösning forts… Förbered till matriser enligt nedan:

23 Låt matlab lösa det >> A=[ ; ; ; ; ] >> B=[ ]’ >> A\B ans=