Matlab-Introductie (les 1)

Vergelijkbare documenten
Aantekeningen over MATLAB

Matlab introductie. Kees Vuik

Introductie in R.

Beknopte handleiding voor Derive 5.0 for Windows

TECHNISCHE UNIVERSITEIT DELFT. Faculteit Informatietechnologie en Systemen

PC les 1: MATLAB gebruiken

Inleiding Statistiek

ALGEMENE STATISTIEK VOOR BWI COMPUTEROPGAVEN 2009/2010. A.W. van der Vaart en F. Bijma

Numerieke benadering van vierkantwortels

Eerste serie opgaven Systeemtheorie

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Hoofdstuk 1. Illustratie 2

H. 8 Kwadratische vergelijking / kwadratische functie

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

GeoGebra Quickstart. Snelgids voor GeoGebra. Vertaald door Beatrijs Versichel en Ivan De Winne

maplev 2010/7/12 14:02 page 15 #17 Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect

10. Mijn eerste programma

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Korte handleiding Maple bij de cursus Meetkunde voor B

3.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Wetenschappelijk Rekenen

TI-SMARTVIEW. Installeren op Windows PC

Formules grafieken en tabellen

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

1. Achtergronden verwijderen (op basis van Photoshop CS2/CS3)

Uiteenzetting Wiskunde Grafische rekenmachine (ti 83) uitleg

PRAKTICUMOPGAVE 1. De eerste prakticumopgave is het maken van een applet om een "Mandelbrotfiguur" te tekenen, zoals hieronder omschreven.

Cursus Matlab voor Technische Aardwetenschappen. K. Dekker I.A.M. Goddijn P. Sonneveld

Derde Delphi Programma verkenning

Inleiding Matlab & Simulink

Functiewaarden en toppen

2.1 Lineaire formules [1]

Aanmaken. Transportfile. EasyNBF

Opdracht 2. Deadline maandag 28 september 2015, 24:00 uur.

Gebruiksaanwijzing om de nieuwspagina van uw peuterspeelzaal online aan te kunnen passen. Hiervoor heeft u een internetverbinding nodig!

Werken met het DOS commando Fdisk

1 Matlab: problemen oplossen binnen de lineaire algebra

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Grafiek van de temperatuur in de loop van de tijd

Werken met Winzip. Auteur: Pierre Gorissen Kenmerk: Gor00-WinzipV01

Introductie in MATLAB

Rekenen met de GRM. 1 van 1. Inleiding: algemene zaken. donkerder. lichter

Beknopte handleiding Overhoor NL (Efka-soft)

Simon de schildpad J van Weert 1

Basistechnieken Microsoft Excel in 15 minuten

Courbois Software WebDesignEditor. WYSIWYG-Editor

Practicum NLA : Iteratieve methodes

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

8. Differentiaal- en integraalrekening

Gaap, ja, nog een keer. In één variabele hebben we deze formule nu al een paar keer gezien:

Achtergrond en lettertype Opmaak Achtergrond Opmaak Achtergrond Afbeelding in achtergrond

Inleiding MATLAB (2) november 2001

Plaatjes in LaTeX/MiKTeX

Informatica College Blaucapel/KS Handelingsdeel IV. Basis Excel

Handleiding Excel. bij. hoofdstuk 18 Cijfers in Orde Wageningse Methode

Badge it. Inhoudsopgave. 1. Installatie... 3

de Wageningse Methode Beknopte gebruiksaanwijzing TI84 1

Samenvatting dictaat programmeren III (M. Oude Alink, P. Oost, M. Timmer )

MATLAB: Een Inleiding

van PSD naar JavaScript

De grafiek van een lineair verband is altijd een rechte lijn.

HOOFDSTUK 1. beginnen met excel

Wat gaan we maken? Scratch Invaders!

P2 Exponentiële groei

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

Korte uitleg: Wat doet de shell met mijn commandoregel?

Beknopte handleiding SQ Vieuw software

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent

De grafiek van een lineair verband is altijd een rechte lijn.

Simon de schildpad J van Weert 1

2. Je eerste Prezi Klik op new Prezi. Je komt op volgend scherm uit:

3. Structuren in de taal

Basisvaardigheden Microsoft Excel

SNEL WERKEN MET EXCEL

Lijsten op uw TI grafische rekenmachine.

2.0 Voorkennis. Herhaling merkwaardige producten: (A + B) 2 = A 2 + 2AB + B 2 (A B) 2 = A 2 2AB + B 2 (A + B)(A B) = A 2 B 2

De Sense HAT programmeren Je eerste computerprogramma

Wetenschappelijk Rekenen

Stap 2: informatie op je website / weblog plaatsen

design ook items uitsnijden

4 TEKST Tekstverwerker Laden tekst Bewaren tekst Tekst wissen Tekst printen... 8

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

Count-e Statistieken. Statistieken

Vakgroep CW KAHO Sint-Lieven

Midi PDF Bladmuziek lezer

7. Het Klussen logboek

Het gebruik van een spreadsheetprogramma Algemene introductie in het gebruik van spreadsheets Fons Vernooij

( ) Hoofdstuk 4 Verloop van functies. 4.1 De grafiek van ( ) Spiegelen t.o.v. de x-as, y-as en de oorsprong

Java Les 3 Theorie Herhaal structuren

Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1

Een eerste kennismaking met Mathematica

In dit document staat beschreven hoe je de meetgegevens vanuit Coach kunt opslaan en later in kunt lezen in Excel en hier een grafiek van kunt maken.

1. Installatie DCElektro Studentversie

Grafieken tekenen met de computer

Vergelijkingen en hun oplossingen

Basisvaardigheden algebra. Willem van Ravenstein Den Haag

Online c++ leren programmeren:

Hoofdstuk 5 - Recursie

LESFICHE 1. Handig rekenen. Lesfiche 1. 1 Procent & promille. 2 Afronden. Procent of percent (%) betekent letterlijk per honderd.

Transcriptie:

Matlab-Introductie (les 1) Wat is Matlab? MATLAB staat voor MATrix LABoratory. Opstarten van Matlab Dit hangt af van het onderligge systeem (Windows, Linux,...), Maar kortweg geldt bijna altijd: ga met de muis naar het juiste menuutje! Afsluiten van Matlab Gebruik: quit ( ) of exit ( ) de Matlab-windows verdwijnen weer. De help -functies Voor het snel zoeken naar en een korte uitleg van Matlab-commando s en functies is het vaak handig om gebruik te maken van de help -mogelijkheid. Type in: help trefwoord ( ). Tevens bestaat er een handige help-functie (zie menuutje bovenaan het window onder Help, dan Matlab Help en vervolgens Search aanklikken). Basis-rekenregels De bewerkingen *, /, +, - spreken voor zich. Voor het machtsverheffen gebruikt Matlab het teken. Indien de berekening wordt afgesloten met een ; dan wordt die wel uitgevoerd, maar zie je niet direkt het resultaat op het scherm terug. Het weglaten van ; geeft ook het antwoord in het scherm. Dit is vooral van belang als je met variabelen werkt die lange vectoren of grote matrices voorstellen. Check help format voor de vorm waarin de getallen worden uitgewerkt. Inlezen van files M.b.v. het commando load kunnen datafiles worden ingevoerd. Zie ook help load. Het bewaren van Matlab-variabelen Met save pietje ( ) worden alle berekeningen (lees: variabelen en hun waarden) tot dan toe gestopt in de file pietje.mat. Wil je een volge keer weer verder gaan met deze variabelen, dan kun je hiervoor ook het commando load gebruiken: load pietje ( ). NB. Deze file is niet met een tekstverwerker te lezen (heeft ook weinig zin)! Het bewaren van een Matlab-sessie Voor het bewaren van alle (letterlijke) teksten, getallen, en bewerkingen van een sessie (ook de onvermijdelijke tikfouten en foutmeldingen!) moet je voordat je daarmee begint het commando diary jantje geven. Hiermee wordt alles in de 1

file jantje gestopt. Let op: als je klaar bent, moet je nog wel afsluiten met diary off. Anders weet Matlab natuurlijk niet, dat je klaar bent met deze actie. Deze file kun je wel gewoon in een tekstverwerker inladen, lezen en aanpassen (en dat is ook de bedoeling bij de opdrachten)! Een paar nuttige commando s Voor het schoonvegen van alle tot dan toe gebruikte variabelen: clear all ( ) Voor het schoonvegen van, bijv., de variabele klaasje: clear klaasje ( ) Om oudere commando s uit een sessie terug te halen: gebruik de Control toets in combinatie met de letter P (van Previous). De andere kant op: met Control N (van Next). In sommige typen schermpjes werken de pijltjes -toetsen ook. For loops: for... Voor het meerdere keren herhalen van eenzelfde formule zijn for -lussen ( loops ) handig. Voorbeeld: stel we willen de termen van een Fibonacci-rij berekenen die gedefinieerd is door de recursie: a n+1 = a n + a n 1, n = 1, 2,... Als we de eerste 100 termen berekenen met startwaarden a 0 = 1, a 1 = 2 dan kan dat in Matlab alsvolgt: >> a0 = 1 >> a1 = -2 >> for n = 2:100 a = a1 + a0 a0 = a1; a1 = a; While loops: while... Voor het uitvoeren van een opdracht, zolang een bepaalde conditie geldt, zonder dat je van tevoren weet wanneer je moet stoppen, is een while -lus nuttig. Voorbeeld: stel we willen de grootste waarde van n bepalen in de som 1 2 + 2 2 +... + n 2 zodanig dat de som kleiner is dan 100. Het volge stukje Matlab voert dit voor je uit: >> S = 1; n = 1; >> while S + (n+1)^2 < 100 n = n + 1; S = S + n^2; >> n If...if... Voor het uitvoeren van verschille opdrachten die afhangen van bepaalde condities bestaan constructies met if.... Bijvoorbeeld, voor het testen of π e wel of niet groter is dan e π kan je de volge stappen uitvoeren in Matlab: 2

>> a = pi^exp(1); c = exp(pi); Hiermee krijgt b slechts een waarde toegek als a c. Er is geen uitvoer zodat we afleiden dat a = π e < c = e π. Handiger is de volge constructie: b = 0 die er voor zorgt dat b altijd een waarde krijgt (in dit geval de waarde 0) en bevestigt dat a < c. Een iets meer uitgebreide versie met meerdere testmogelijkheden is de volge: if a^c > c^a b = c^a/a^c b = a^c/c^a De algemene vorm van een if-statement is derhalve: if logische test 1 commando s uitvoeren als test 1 waar is if logische test 2 commando s uitvoeren als test 2 waar is if logische test 3 commando s uitvoeren als test 3 waar is... net zo veel situaties ( if) beschouwen als nodig uit te voeren in alle overige gevallen! Voor de logische test kan gebruik worden gemaakt van == ( gelijk aan ; niet te verwarren met de toekennning =), = ( niet gelijk aan ), >, <, >=, <=. Zie de Matlab-primer voor meer details. Script-files Een script-file, aangemaakt in een tekst-editer, krijgt een naam eindig op.m, bijvoorbeeld: henkie.m. Een dergelijke file bestaat uit allerlei Matlab-commando s onder elkaar in de file ingetypt en door Matlab achter elkaar uitgevoerd, als je het volge doet: >> henkie Function-files Een function-file is hetzelfde als een script-file, maar dan met de extra mogelijkheid van één of meerdere invoerparameters en idemdito uitvoerwaarden. Voorbeeld: voor 3

het berekenen van het gemiddelde van een rij getallen, die we voor het gemak even in een vector z stoppen: z=[1;2;3;4;5;6;7;8;9;], kan je de volge function-file gemid.m aanroepen: function y=gemid(x) % dit is een commentaar-regel: eigen tekst dus invullen, indien gewenst... m=length(x); y=sum(x)/m; In Matlab zeg je dan (in de juiste directory...): >> z=[1;2;3;4;5;6;7;8;9;]; >> antwoord=gemid(z); Indien je tekst in je scherm wilt krijgen, dan gebruik je, in een script/function-file of achter de Matlab-prompt, het commando disp: >>disp( dit is een tekst die ik in het Matlab-schermpje wil zien ); Het tekenen van een grafiek Stel we willen de grafiek van sin(x) op het interval [ 2, 3] tekenen met stapjes van 0.01. In Matlab kan dit als volgt: >> x = -2.0:0.01:3.0; >> y = sin(x); >> plot(x,y) Hiermee wordt er een figure-window ( Figure No.1 ) geop en de grafiek geplot. Een nieuw schermpje voor eventueel een andere grafiek wordt geop met figure(2) ( ). Om te checken in welke window je op een bepaald moment aan het werk bent: gcf ( ); gcf staat voor get current figure. Veranderen van schermpje: figure(nummer) ( ) intypen met NUMMER=gewenste figure-window. Het plaatje schoonvegen kan met: clf ( ) en de huidige window weggooien met close ( ). Alle figure-windows weg: close all ( ). LET OP (addertje onder het gras): hoe plotten we de grafiek van bijv. x 5 of van x x+10 (probeer dit eens)? Versiering Een titel meegeven: title tekst boven grafiek ( ) Tekst onder de x-as: xlabel tekst onder de x-as ( ) Tekst links van de y-as: ylabel tekst links van de y-as ( ) Een vierkante figuur: axis square ( ) Etcetera, etcetera (zie bijbehore help-mogelijkheden) Meerdere figuren in één window Hiervoor is subplot handig. Voor meer info, type in: help subplot ( ). 4

Een plaatje bewaren Om een plaatje te bewaren ( saven ) zijn er meerdere opties, zie: help print ( ). Voor onze toepassingen is handig: >> print -deps wimpie Dit levert de file wimpie.eps op, die weer bekeken, eventueel afgedrukt, of in een.tex-file ingelezen kan worden. Het tekenen van oppervlakken in 3d Voor het plotten van oppervlakken, gedefinieerd door z = f(x, y) kan o.a. gebruik worden gemaakt van mesh of surf in Matlab. Voorbeeld: stel we willen het oppervlak plotten gegeven door f(x, y) = (x 3) 2 (y 2) 2 op het gebied 2 x 4, 1 y 3 met stapjes van 0.2 in beide richtingen, dan wordt dat in Matlab: >> [x,y] = meshgrid(2.0:0.2:4.0, 1.0:0.2:3.0); >> z = (x-3).^2-(y-2).^2; >> mesh(x,y,z) >> title( Zadel ); xlabel( x ); ylabel( y ); Bedenk zelf waarom het commando meshgrid nodig is! Waarom staat hier. en niet gewoon? Wat gebeurt er als we x en y vergeten in de 3e regel? D.w.z. >> mesh(z) i.p.v. >> mesh(x,y,z) 5