Föreläsning 12 Matlab J-uppgiften.

Slides:



Advertisements
Liknande presentationer
Illustrationer till kursen I endimensionell analys
Advertisements

Programstruktur: C för enchipsdatorer
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
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.
Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Några standardalgoritmer
Algoritmer och datastrukturer
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
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 5 Python: argument från kommando-tolken
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Ämnen Följer kapitlen i boken
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 5 och 6
Programmering B PHP Lektion 3
Programmeringsteknik för Media1 & K1
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
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.
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.
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 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
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
Grunderna i MATLAB 1 Vad är MATLAB? Användningsområden MATLAB-miljön
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska operatorer och logiska uttryck -Referenstyper.
Beräkningsvetenskap I
Dagens ämnen Matriser Linjära ekvationssystem och matriser
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
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.
Diskret stokasticitet Projekt 2.3, Talltita
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
TATA31 Linjär algebra Examinator, föreläsare: Ulf Janfalk
1 Dagens ämnen ● Ortsvektorer & koordinatsystem ● Skalärprodukt ● Ortogonalprojektion ● ON-baser ● Beräkning av skalärprodukten via koordinater i ON- bas.
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.
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.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
KPP053, HT2015 MATLAB, Föreläsning 4
Presentationens avskrift:

Föreläsning 12 Matlab J-uppgiften

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; 4 6 -3; 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:3 while x<3 ... ... end end

Programmeringsteknik för K och Media 1999-12-06 J-uppgifter Nästa period ägnas åt J-uppgiften. Den är individuell, dvs man jobbar på egen hand med uppgiften (inte tillsammans med labbkompisen). Räkna med minst 40 timmars arbete (mer för en uppgift som ger högre betyg). Slutbetyget beräknas ur summan av bonuspoängen (max 16) och J-poängen (17-52). 30-39 ger trea, 40-49 ger fyra, 50 och över femma Linda Kann, Nada

Programmeringsteknik för K och Media 1999-12-06 Tidsplan 10 dec Välj en J-uppgift. 17-18 jan Specskrivningsövning - ta med uppgiftslappen. 24 jan Inlämning av spec (sista datum för bonus). 4 feb Sista bonusdatum för prototyp (redovisas på datorövning). 23 feb Sista bonusdatum för redovisning. 31 okt Bonuspoängen försvinner. Linda Kann, Nada

Specifikation Specen tvingar dig att planera innan du börjar programmera. Den ska innehålla: Algoritm Prototypbeskrivning Klasser Instansvariabler Metodernas namn, returtyp och parametrar

Prototyp En körbar version av ditt program där bara vissa delar fungerar. Exempel: Rättstavning - prototypen kan vara ett program som läser in ordlistan från fil och skriver ut den på skärmen. I specen anger du vilka metoder som ska fungera i din prototyp.

Granskning Innan du redovisar ska någon elev (granskare) testköra ditt program och granska koden. Granskaren ska gå igenom ett granskningsprotokoll där brister antecknas. Dessa brister måste åtgärdas före redovisningen. Alla måste granska ett program. Varje J-uppgift måste granskas.

Redovisning Tider för redovisning bokas på kursens hemsida. En handledare provkör programmet, tittar igenom det och ställer frågor. För att förhindra fusk kommer ditt program att jämföras med alla tidigare lösningar. Se avsnittet ”Hederskodex” i kursprogrammet.

Plussning Du kan bättra på din betygspoäng genom att göra någon av extrauppgifterna inom ett år från kursstart. Vid behov kan du i samråd med kursledaren utarbeta nya extrauppgifter. Du kan inte göra en helt ny uppgift.