1 Matlab, föreläsning 1 Oktober 4 2007 MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon: 790 8313.

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

hej och välkomna EKVATIONER Ta reda på det okända talet.
Programmering B PHP Lektion 4
Programstruktur: C för enchipsdatorer
Introduktion till 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
Ingenjörsmetodik IT & ME 2011 Föreläsning 12
De fundamentala datatyperna
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.
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
Ämnen Följer kapitlen i boken
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 5: Aritmetik Teori –Introducerar Prologs inbyggda operationer för aritmetik –Tillämpar dessa på.
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 5 och 6
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Programmering B PHP Lektion 3
Pekare och speciell programstruktur i inbyggda system
Programmeringsbegrepp
Programmering B PHP Lektion 2
Föreläsning 4 Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö.
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.
Vektorer (klassen Vector) Sortering
Max start-guide Liten och väldigt snabbt ihopkastad.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Internet A Javaskript.
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 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Namnrum, räckvidd och rekursion Linda Mannila
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
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
Java paket och jar-filer
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.
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.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
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.
Selektion jämförande och logiska operatorer
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
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
B D A C Vems påstående stämmer? A 5x + 10 = 5x – 10 B
Python.
Presentationens avskrift:

1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:

2 Matlab, föreläsning 1 Oktober Upplägg 2 föreläsningar. 3 laborationer, i grupper om 2-3 personer. De två första laborationerna redovisas muntligt. Den tredje redovisas i form av en skriftlig rapport och betygsätts enligt skalan A, B, C, D, E, Fx eller F.

3 Matlab, föreläsning 1 Oktober Exempel på matematiska verktyg Fortran, C,.... Matlab - förenklat, men ganska effektivt. Finns en mängd fördefinierade funktioner. Maple - symboliskt, långsamt för stora problem.

4 Matlab, föreläsning 1 Oktober Användning Matlab är ett mjukvaruverktyg för tekniska beräkningar och är ett av de dominerande verktyget för ingenjörer. Används inom många tekniska områden. Numerisk lösning av komplexa problem. Visualisering. 2D och 3D. Kan importera data från en mängd olika format. Välutvecklat stöd för programmering. Målet med kursen är att ge kunskaper om grunderna i Matlab.

5 Matlab, föreläsning 1 Oktober Variabler Alla variabler i Matlab är av typen matris av flyttal. En variabel har ett namn bestående av bokstäver och siffror, samt _. å, ä och ö får inte förekomma. Matlab skiljer på stora och små bokstäver, dvs man kan kalla en variabel för X och en annan för x. Matrisens dimension slås fast i och med att variabeln tilldelas en given matris. Matrisens dimension kan ändras genom att tilldela den ett nytt värde. a = 0.5 definierar en skalär a (=1x1 matris). v = [ ] definierar en vektor v (=1x3 matris). A = [1 2 3;4 5 6;7 8 9] definierar en 3x3 matris A.

6 Matlab, föreläsning 1 Oktober Grundläggande operationer +, -, *, /, ^ pi, inf, eps sin, cos, tan, exp sqrt, min, max, mean, sum, sort, find, size

7 Matlab, föreläsning 1 Oktober En vektor är en lista med tal. Vektorer utgör ett smidigt sätt att lagra flera tal i en variabel. v = [ ] Exempel på operationer: length(v) = 4 v(2) = 2 v(3:4) = [3 4] Vektorer som inte är lika långa går inte att addera. Om vi ändå försöker svarar Matlab med ett felmedellande. Vektorer v+2 = [ ] 2*(v+1) = [ ] v.*v = [ ]

8 Matlab, föreläsning 1 Oktober Vektorer Ett smidigt sätt att tillverka vektorn v (= [ ]) är med följande syntax: v = 1:1:4 eller v = linspace(1,4,4) Vektorn börjar med talet 1, dvs talet före första kolonet. Resterande tal i vektorn fås genom att addera 1, dvs talet mellan kolonen till föregående tal. Detta forstätter tills vi når sista talet, dvs 4. Långa vektorer vill man ofta inte ha utskrivna. Detta slipper man genom att avsluta raden med ett semikolon.

9 Matlab, föreläsning 1 Oktober Matriser A = [1 2 3;4 5 6;7 8 9] i Matlab

10 Matlab, föreläsning 1 Oktober Matris-operationer Matlab har en mängd inbyggda funktioner som behandlar matriser. T ex: inv(A) det(A) eig(A) transpose(A) eller A'... Det enklaste sättet att lösa ekvationssystem i Matlab är med 'backslash'-operatorn. För att lösa ekvationssystemet där A och b är kända skriv:

11 Matlab, föreläsning 1 Oktober Matrismultiplikation / elementvisa operationer a=[1 2 3] b=[1 2 3;3 4 5;5 6 7] matrismultiplikation, ex: elementvisa operationer (.), ex:

12 Matlab, föreläsning 1 Oktober Elementvisa operationer Operationen genomförs för varje par av element, ex: om b är en kolumnvektor med N element.

13 Matlab, föreläsning 1 Oktober Ekvationssystem

14 Matlab, föreläsning 1 Oktober Överbestämda ekvationssystem

15 Matlab, föreläsning 1 Oktober Skript-filer I stället för att skriva varje kommando ett och ett i Matlabs kommando-fönster kan man samla alla dessa i en s.k. skriptfil, och sedan exekvera denna fil genom att skriva filens namn vid prompten. Skriptfiler skrivs enklast i Matlabs egen texteditor. Skriptfiler slutar med.m.

16 Matlab, föreläsning 1 Oktober if-satser Med en s.k. if-sats kan man kontrollera om ett villkor är uppfyllt eller ej. if end if elseif else end

17 Matlab, föreläsning 1 Oktober Exempel på villkor i Matlab

18 Matlab, föreläsning 1 Oktober Logiska operatorer i Matlab

19 Matlab, föreläsning 1 Oktober Loopar En for-loop används när man vill göra samma sak många gånger. for = end Ett annat sätt att upprepa kod är med en s.k. while-loop. En while-loop upprepar alla rader mellan orden while och end tills det logiska testet efter ordet while blir falskt. while end

20 Matlab, föreläsning 1 Oktober Loopar break avbryter den 'innersta' for- eller while-loopen du befinner dig i. for = while if break end

21 Matlab, föreläsning 1 Oktober Funktionsfiler function y = enFunktion(a,b) x = 0:0.01:1; y = a*x + b; En funktionsfil tar inget, ett eller flera argument och returnerar inget, ett eller flera svar: Om du vill använda samma variabel i flera funktioner måste du skriva i varje funktion: global var1 var2 Man kan ha nästlade funktioner i hur många nivåer som helst.

22 Matlab, föreläsning 1 Oktober Plottning Antag att vi vill rita funktionen f(x)=x 2 på intervallet 0 ≤ x ≤ 1 Öppna en ny figur med figure. För att rita flera grafer i samma figur använd hold on. För att rita flera figurer i samma fönster använd subplot. Skriv förklarande text med xlabel, ylabel, title, legend... alternativt använd menyerna i figuren. x= 0:0.01:1; f = x.^2; plot (x,f)

23 Matlab, föreläsning 1 Oktober Tips Använd hjälpen - help kommando eller helpdesk. Skriv kommentarer i era m-filer. Allt efter % är kommentar. Radera alla existerande variabler i Matlab med clear all. Visa alla variabler med whos. Stäng alla figurer med close all. Med piltangenterna kan gamla kommandon bläddras fram och användas igen. Matlab är skrivet för att hantera matriser. På grund av detta är det väldigt ineffektivt att använda snurror. Ofta går det att undvika om man skriver smart, men ibland är man tvungen att använda for eller while.