Professional Documents
Culture Documents
Formularium Matlab 1FI2
Formularium Matlab 1FI2
Basisrekenen
Constanten
Standaard MATLAB
e exp(1)
pi
i i of j
inf of Inf
Functies
Standaard Matlab Standaard Matlab
sin(x) sin(x) Bgsin(x) asin(x)
cos(x) cos(x) Bgcos(x) acos(x)
tg(x) tan(x) Bgtg(x) atan(x)
ch(x) cosh(x) Argch(x) acosh(x)
sh(x) sinh(x) Argsh(x) asinh(x)
th(x) tanh(x) Argth(x) atanh(x)
sqrt(x) ln(x) log(x)
e
x
exp(x) log(x) log10(x)
|x| abs(x)
Complexe getallen
MATLAB opdracht Resultaat
abs(z) Modulus
angle(z) Argument
conj(z) Complex toegevoegde
real(z) Reel deel
imag(z) Imaginair deel
compass(z) Voorstelling in het complexe vlak
Bewerkingen
standaard MATLAB
a + b a + b
a - b a - b
a b a * b
a / b
a
b
a ^ b
Matrixrekenen
Matrixbewerkingen
MATLAB Resultaat
A*B Vermenigvuldigen van A met B
A+B en A-B Optellen en aftrekken
A^p Verheft de matrix A tot de p-de macht.
transpose(A) De getransponeerde van A
A
De getransponeerde van A als A reel is en
(voor complexe A wordt getransponeerd en complex toegevoegd).
Indices
MATLAB Opdracht Resultaat
A(i,j) Het element op de ide rij en de jde kolom van A.
A(i,:) De ide rij van A.
A(:,j) De jde kolom van A.
A(:,j)=[10;10;10]
De jdeolom van A wordt vervangen door een kolom
met alleen maar tienen.
A(k)
Het kde element van de rij, ontstaan uit het aan
elkaar plakken van de kolommen van A.
size(A)
Resultaat is een vector [r k] met r het aantal rijen
van A en k het aantal kolommen van A.
Bijzondere matrices
MATLAB Opdracht Resultaat
eye(n) nxn - eenheidsmatrix
eye(m,n) mxn - eenheidsmatrix
zeros(m,n) mxn - matrix met allemaal nullen
ones(m,n) mxn - matrix met allemaal eentjes
diag(v)
n x n diagonaalmatrix met v een vector met de n
diagonaalelementen
Matrixfuncties
MATLAB Opdracht Resultaat
det(A) Determinant van A
inv(A) Inverse van A
rank(A) Rang van A
size(A)
Resultaat is n met n(1) het aantal rijen van A, n(2)
het aantal kolommen van A
eig(A) Kolom met eigenwaarden van A
[P,D] = eig(A) P bevat de eigenvectoren en D de eigenwaarden.
Arrays
MATLAB Opdracht Resultaat
x = [x0:h:xn]
x is een rijmatrix met eerste element x0, laatste
element xn en stapgrootte h.
x = [x0:xn]
x is een rijmatrix met eerste element x0, laatste
element xn en stapgrootte 1.
x=linspace(x0,xn,k)
x is een rijmatrix met k elementen, x0 is het eerste
element, xn het laatste element
Matrixbewerkingen
MATLAB Opdracht Resultaat
x+y of x-y Som of verschil van de arrays x en y
x+k Bij alle elementen van x wordt het getal k opgeteld
k*x Vermenigvuldiging van elk element in x met k
Array-bewerkingen
MATLAB Opdracht Resultaat
x.*y
Elk element van x wordt vermenigvuldigd met het
corresponderende element van y.
x./ y
Elk element van x wordt gedeeld door het
corresponderende element van y.
1./x 1 wordt gedeeld door elk element van x.
x.^y Elementsgewijze machtsverheffing.
x.^k Elk element van x tot de kde macht.
Grafieken 2D
MATLAB Opdracht Resultaat
plot(x,y) Vector y wordt uitgezet i.f.v. vector x.
title(`tekst) Titel boven de grafiek
xlabel(`tekst) Tekst bij de X-as
ylabel(`tekst) Tekst bij de Y-as
legend(`tekst1, `tekst2) Legende toevoegen
gtext(`tekst)
Om met je muis een stukje tekst toe te
voegen
grid Raster toevoegen
axis equal X-as en Y-as gelijk
axis([xmin xmax ymin ymax])
Grenzen van X-as en Y-as worden
vastgelegd
polar(theta, r) Polaire plot van r i.f.v. theta
Meerdere grafieken
MATLAB Opdracht Resultaat
figure(1)
plot(x,y), .
figure(2)
.
Er worden meerdere figuren aangemaakt
plot(x,y,u,v)
De koppels (x,y) en de koppels (u,v)
worden geplot
subplot(2,3,1)
plot(x,y), .
subplot(2,3,2)
.
Kader met 6 figuren (2 rijen, 3
kolommen).
Het laatste argument geeft aan welke
figuur.
Punt- en lijntypes
Mogelijke punttypes : punt(.), plus(+), ster (*), cirkel (o), kruisje (x)
Mogelijke lijntypes : volle lijn (-), streepjeslijn (--), puntjeslijn (:), streeppuntlijn (-.)
plot(x,y,'o',t,f,'-.')
Grafieken 3D
MATLAB Opdracht Resultaat
plot3(x,y,z) Parameterkromme in de ruimte
[x,y] = meshgrid(x,y)
Alle mogelijke koppels met de elementen
uit de array x en de array y.
mesh(x,y,z) Plot z in functie van x en y
contour(x,y,z) De hoogtelijnen van z in functie van x en y
contour(x,y,z,r) Idem met r het aantal hoogtelijnen
meshc(x,y,z) Oppervlak en hoogtelijnen
title(`tekst) Titel boven de grafiek
xlabel(`tekst) Tekst bij de X-as
ylabel(`tekst) Tekst bij de Y-as
zlabel(`tekst) Tekst bij de Z-as
Stelsels
MATLAB Opdracht Resultaat
A\b
De unieke oplossing van het stelsel AX = b indien A
een vierkante matrix is met det(A) 0.
inv(A)*b
De unieke oplossing van het stelsel AX = b indien A
een vierkante matrix is met det(A) 0.
rref([A b])
De rijgegereduceerde echelonvorm van de
uitgebreide matrix van het stelsel AX = b.
Programmeren met Matlab
For-lus
for loopvariable = x1 : h : xn
programmaregels
end
Hierin is
x0 = startwaarde
h = stapgrootte
xn = eindwaarde
While-lus
while vergelijkende uitdrukking
programmaregels
end
If-constructie
if logische expressie
programmaregels
elseif logische expressie
programmaregels
else
programmaregels
end
Vergelijkende en logische operatoren
Vergelijkend
< kleiner dan
<= kleiner dan of gelijk aan
> groter dan
>= groter dan of gelijk aan
== gelijk aan
~= ongelijk aan
Logisch
& en
| of
~ niet
Output en input-commando's
; De output wordt onderdrukt
% De regel wordt niet gelezen
disp(`Tekst) De tekst "Tekst komt in het command window
x = input(`Tekst)
De hierna ingegeven waarde of array wordt
toegekend aan x
clc Het scherm wordt schoongemaakt
Commando's voor variabelenbeheer
who Geeft een lijst met gebruikte variabelen
whos Geeft een lijst met gebruikte variabelen en extra informatie.
clear Verwijdert alle variabelen.
clear x y Verwijdert de variabelen x en y.