Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Overzicht MATLAB - functies

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.

You might also like