GNU Octave: Complete MATLAB-Compatible Tutorial
GNU Octave is een high-level programmeertaal zoals MATLAB en grotendeels compatibel. Ook gebruikt voor numerieke berekeningen.
Gemeenschappelijke Kenmerken
- Matrices als fundamentele datatype
- Ingebouwde ondersteuning voor complexe getallen
- Ingebouwde wiskundige functies en bibliotheken
- Ondersteuning voor gebruiker-gedefinieerde functies
Octave is vrij herdistribueerbaar onder GPL licentie.
MATLAB vs Octave
Meeste MATLAB programma's draaien in Octave, maar niet omgekeerd. Octave staat meer syntax toe (bijv. dubbele quotes voor strings).
Compatibel Voorbeeld: 3D Plot
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Werkt identiek in beide omgevingen.
Niet-Compatibel Voorbeeld: Integraal Berekenen
MATLAB:
f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Area: '), disp(double(a))
Octave (vereist symbolic pakket):
pkg load symbolic
symbols
x = sym("x");
f = inline("x^2*cos(x)");
ezplot(f, [-4,9])
print -deps graph.eps
[a, ierror, nfneval] = quad(f, -4, 9);
display('Area: '), disp(double(a))
Verschil: MATLAB gebruikt symbolische int, Octave numerieke quad.
MATLAB
- C-programmeren leren: Uitgebreide tutorial voor beginners
- MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
- Variabelen in MATLAB Begrijpen: Basis en Voorbeelden
- MATLAB Datatypes: Uitgebreide Gids
- MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
- MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
- MATLAB Getallen: Typen, Opslag en Conversie
- MATLAB Strings: Maken, Manipuleren en Functies
- MATLAB Functies: Definitie, Werkruimte, In- en Outputs