Aantekeningen over MATLAB

Vergelijkbare documenten
Matlab-Introductie (les 1)

Matlab introductie. Kees Vuik

Inleiding Statistiek

Introductie in R.

PC les 1: MATLAB gebruiken

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

Beknopte handleiding voor Derive 5.0 for Windows

10. Mijn eerste programma

Numerieke benadering van vierkantwortels

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

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

TI-SMARTVIEW. Installeren op Windows PC

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

Korte handleiding Maple bij de cursus Meetkunde voor B

Hoofdstuk 1. Illustratie 2

Project Dynamica: oefenopgaven met R

Functies. Huub de Beer. Eindhoven, 4 juni 2011

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

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

Uiteenzetting Wiskunde Grafische rekenmachine (ti 83) uitleg

Beknopte handleiding SQ Vieuw software

Inleiding MATLAB (2) november 2001

HANDLEIDING FRIREC. Versie 1.2.2

1 Matlab: problemen oplossen binnen de lineaire algebra

11. Eenvoudige programma s schrijven in Maxima

de Wageningse Methode Beknopte gebruiksaanwijzing TI84 1

Korte uitleg: Wat doet de shell met mijn commandoregel?

Inleiding Matlab & Simulink

PROS1E1 Handleiding ( ) Kf/Dd/Bd

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

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

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

TECHNISCHE UNIVERSITEIT DELFT. Faculteit Informatietechnologie en Systemen

Leefbaarheid. Een buurtonderzoek

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

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

Blackboard Assignment tool

Derde Delphi Programma verkenning

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Werken met het DOS commando Fdisk

Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007)

Aan de slag met L2S. versie 8

2.1 Lineaire formules [1]

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

Aanmaken. Transportfile. EasyNBF

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

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

Handleiding help Sinterklaas!

Introductie in MATLAB

Aan de slag met. IntoWords voor Windows (L2S) versie 9

Handleiding De Sociale Monitor

Telefoon: +31(0) Fax: +31(0)

14.0 Voorkennis. De hierboven getekende functie herhaalt zich om de 6 seconden. Dit noemen we dan ook een periodieke functie.

Basistechnieken Microsoft Excel in 15 minuten

MATLAB: Een Inleiding

Macro s. 4.2 Een macro maken

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

De Sense HAT programmeren Je eerste computerprogramma

Wetenschappelijk Rekenen

Basis handleiding CMS

Blackboard Assignment tool

Java Les 3 Theorie Herhaal structuren

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

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

1. Introductie tot SPSS

INLEZEN PAB BESTANDEN IN ENK SOFTWARE

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

Beknopte handleiding Overhoor NL (Efka-soft)

1. Installatie DCElektro Studentversie

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

H AN D L E I DI N G FORM U LI E RM AK E R

Stroomschema s maken op papier

Hoofdstuk 1. Beginnen en inloggen op Safe Site Certificaten Taal keuze Inloggen... 5

Handleiding IrfanView. IrfanView is een applicatie om grafische bestanden te bekijken, te bewerken en opnieuw op te slaan.

xxter scripts handleiding

Project Winkelstraten

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

MA!N Rapportages en Analyses

Landelijk Indicatie Protocol (LIP)

3. Structuren in de taal

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

Small Basic Programmeren Text Console 2

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

Een korte samenvatting van enkele FORTRAN opdrachten

Wat zijn de verschillen tussen SPSS 9 en SPSS 10?

Handleiding bij 'GSC SPRITE GENERATOR 2'

Tips & Tricks: Tip van de maand Mei NX6 User Interface

Derive in ons wiskundeonderwijs Christine Decraemer

8.0 Voorkennis ,93 NIEUW

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

Wetenschappelijk Rekenen

Tutorial. Versie 4.3. Grontmij Nederland B.V. Alle rechten voorbehouden

CCV CARD ONLINE. Gebruikershandleiding v3.0. Computer Centrum C. van de Velden B.V.

Handleiding Joomla 3.x

Transcriptie:

Aantekeningen over MATLAB Hieronder volgen zeer beknopte aantekeningen over MATLAB. Wat is MATLAB? MATLAB staat voor MATrix LABoratory. Opstarten van MATLAB Met de muis en het menu Matlab opstarten. Er verschijnen een paar MATLAB-windows met rechts in één van de deelschermpjes een MATLAB-prompt :. Hierachter kunnen commando s worden ingetikt en berekeningen worden uitgevoerd. 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 getoond op het scherm. 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)! 1

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 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 2

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: >> 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-handleiding(en) 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 3

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 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 ( ). Bijvoorbeeld om een.eps-file te maken kan je gebruiken: >> print -deps wimpie Dit levert de file wimpie.eps op, die weer bekeken, eventueel afgedrukt, of in een.tex-file (zie elders in de cursus) ingelezen kan worden. Vaak is het echter handiger om het plaatje te bewaren als een.pdf-file of een.png-file: zie menuutje in Matlabschermpje of help print ( ). 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) Voor het maken van contour -plots (zie opdracht 3): >> help contour 5