Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

Funktioner och programorganisation
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.
Ingenjörsmetodik IT & ME 2011
Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Föreläsning 12 Matlab J-uppgiften.
Välkommen Vahid Mosavat
Programmeringsteknik för 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.
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Programmering B PHP Lektion 2
Vektorer (klassen Vector) Sortering
William Sandqvist C:s minnesmodell.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
Rör vi oss? Det beror på vad vi jämför oss med.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Grunderna i MATLAB 1 Vad är MATLAB? Användningsområden MATLAB-miljön
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
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.
1 Övning6 Läsning från fil till java objekt Sökning Sortering.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
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.
DA7351 Programmering 1 Fält och objekt Tvådimensionella fält Sortera fält Föreläsning 13.
Uppgifter/Läxa Lös uppgifterna: 120, 121, 123, 125, 126, 128, 130, 133, 142, 144, 145.
Hud & hudsjukdomar Fredrik Hieronymus.
Behandlas under 4 kursträffar i mineralmuseet
Administration Distribution Metabolism Exkretion
Kap. 3 Derivator och Integraler
Kapitel 3 Sannolikhet och statistik
Sol i Syd Projektdagen 2017 Region Blekinge
KPP053, HT2015 MATLAB, Föreläsning 4
SP Sveriges Tekniska Forskningsinstitut
KONJUNKTURINSTITUTET
Praktiska grejer Lärare: Erik Ramm-Schmidt Läxorna finns på Wilma
Kapitel 1 Algebra och linjära modeller manada.se.
Kursintroduktion Brukarorienterad design
Kapitel 2 Förändringshastigheter och derivator manada.se.
Behandlas under 4 kursträffar i mineralmuseet mars-april 2017
Sällsynta jordartsmetaller
GEOGRAFI.
Så tycker de äldre om äldreomsorgen 2016
Arbetsgrupp ”Hat och hot mot förtroendevalda”
X Avrundning och överslagsräkning
Lars Calmfors Föreläsning 2 för Riksrevisionen 25/2-2016
Kapitel 9: Elektricitet
Kap 1 Varför samhällsekonomi?
Föreläsning 8: Exempel och problemlösning
Matematik 1C Tanja Hrnjez
Barn, infektioner och antibiotika
Saklighet och opartiskhet i biblioteksverksamheten
Nordmaling "Att alla invånare har tillgång till ett allsidigt och tillgängligt utbud av utbildningar av hög kvalité från förskola till och med universitetsutbildning,
” En handbok i spänningsfältet mellan frihet och tillhörighet”
Forskningslitteracitet – vad innebär det?
Drogvaneundersökning 2016
Barn, infektioner och antibiotika
Presentationens avskrift:

Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik (Prutt)

Matlab MATrix LABoratory Interaktivt matteprogram Vektor- och matrisräkning Matematiska funktioner 2- och 3-dimensionell kurvritning Programmering

Variabler Inga deklarationer behövs (alla variabler blir av flyttalstyp). who visar alla variabler man använt hittills. clear tar bort alla variabler. Exempel: x = 5 »y = [1 2 3] »z = [1;2;3] »w = -5:0.2:5 »A = [1 2;3 4]

Operatorer Matematiska operationer är definierade även för hela vektorer/matriser. [5 4] + [1 2] blir [6 6] [54] - [1 2] blir [4 2] [5 4] * [1 2]’ blir 13 [1 2; 3 4]^2 blir [7 10;15 22]

Elementvisa operatorer Elementvisa operationer görs för varje element i vektorn/matrisen. [5 4].* [1 2] blir [5 8] [54]./ [1 2] blir [5 2] [5 4].^2 blir [25 16] [1 2; 3 4].^2 blir [1 4;9 16]

Matriser A = [3 7 2; ; 9 0 2] det(A) determinanten inv(A) inversen eig(A) egenvärden x = A\b lösning av ekvationssystem

Kurvritning Skapa en vektor med x-koordinaterna: x = 1:0.1:5;...och en med y-koordinaterna: y = x.^3+2*x-4; Rita en kurva: plot(x,y); Eller markera punkterna: plot(x,y,´*´);

Tredimensionella kurvor Använd meshgrid för att skapa matriser med önskade koordinater i planet: [X,Y]=meshgrid(0:0.2:3*pi,0:0.25:5*pi); Beräkna funktionsvärden för varje matrispunkt: Z=sin(X).*sin(Y); Rita kurvan: mesh(Z);

Kommandofiler Matlabkommandon som skrivits i en fil med namnet xxx.m exekveras i Matlab med kommandot xxx Programhuvud och variabeldeklarationer behövs inte. Alla variabler blir lokala för programmet, utom de som explicit deklarerats som globala.

Funktionsfiler Funktioner i Matlab kan returnera flera värden. Första raden i funktionsfilen måste se ut så här: function [utdata] = namn(indata); Exempel på funktionsanrop: [X,Y] = meshgrid(v,w); Anrop i ett uttryck: k = 12*f(x,y,z)

if-satser och slingor Avslutas alltid med end: if a==b... end for x=1:0.5:3while x< end

Javaexempel:Sortering I API-klassen Arrays finns flera metoder för sortering av en array. Man kan sortera samma array på flera olika sätt. Deklarera en jämförelseklass som –implementerar gränssnittet Comparable –innehåller blott en metod compare som v isar hur objekten ska jämföras. Se foerelaesningar/exempel/Sortering.java