Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB

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

  1. C-programmeren leren: Uitgebreide tutorial voor beginners
  2. MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
  3. Variabelen in MATLAB Begrijpen: Basis en Voorbeelden
  4. MATLAB Datatypes: Uitgebreide Gids
  5. MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
  6. MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
  7. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  8. MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
  9. MATLAB Getallen: Typen, Opslag en Conversie
  10. MATLAB Strings: Maken, Manipuleren en Functies
  11. MATLAB Functies: Definitie, Werkruimte, In- en Outputs