GNU Octave este un sistem gratuit pentru calcule matematice folosind un limbaj de nivel înalt compatibil cu MATLAB.
Octave prezintă o interfață interactivă de comandă pentru rezolvarea problemelor matematice liniare și neliniare, precum și realizarea altor experimente numerice. În plus, Octave poate fi utilizat pentru procesarea loturilor.
Language octava opereaza scalari si matrici reale și complexe aritmetică, are o expansiune pentru rezolvarea problemelor algebrice liniare, găsirea rădăcinile ecuații algebrice neliniare, de lucru cu polinoame, rezolva diverse ecuații diferențiale, integrarea sistemelor de diferențiale și diferențiale algebrică ecuații de ordinul întâi, integrarea pe funcții finite și intervale infinite. Această listă poate fi extins cu ușurință folosind limba Octave (sau folosind module încărcate dinamic create în C, C ++, Fortran, și altele.).
Unele caracteristici ale GNU Octave
Interfața de comandă Octave este construită folosind biblioteca GNU Readline. care oferă acces la caracteristicile obișnuite ale acestuia din urmă, cum ar fi completarea automată a tastei Tab ⇆. istoricul comenzilor și căutarea incrementală de către acesta (Ctrl + R, Ctrl + S), capacitatea de a suprascrie cheile și așa mai departe.
Expresiile octave pot fi calculate din programele C ++. De exemplu, fragmentul de cod pentru randul de calcul ([9000,1]):
#include
...
ColoanaVector Numere (2);
Numere (0) = 9000;
Numerele (1) = 1;
octave_value_list f_arg, f_ret;
f_arg (0) = octave_value (numere);
f_ret = feval ("rand", f_arg, 1);
Matrix unis (f_ret (0); Matrix_value ());
Detalii tehnice GNU Octave
- Octave este scris în C ++ folosind biblioteca STL;
- Pentru a începe scenariile, Octave utilizează un interpret;
- Octave poate fi completat cu module încărcate dinamic;
- Pentru a crea și a imprima grafice, Octave folosește gnuplot și Grace.
- Octave este un limbaj de programare interpretat.
Este similar cu C și suportă majoritatea funcțiilor de bază ale bibliotecii standard C, precum și comenzile de bază și apelurile sistemelor Unix. Pe de altă parte, nu suportă argumentele de trecere prin referință (caracteristică de proiectare).
- Sintaxa limbii este foarte asemănătoare cu MATLAB, iar scripturile scrise corect vor fi executate atât în Octave, cât și în MATLAB.
Interfață grafică GNU Octave
Înainte de versiunea 3.8.0, interfața grafică a fost reprezentată de add-on-uri (ar putea genera grafice fără ele):
De la versiunea 3.8.0 există o interfață grafică de utilizator. Deoarece interfața nu este destul de gata de prezentare ca o interfață grafică în mod implicit, puteți începe să adăugați pavilion -Force-gui (dezvoltatorii au decis să aștepte până la eliberarea de 4.0).
Compatibilitatea GNU Octave cu MATLAB
Octave a fost scris cu compatibilitate cu MATLAB și implementează multe dintre caracteristicile sale:
- matrice ca principale tipuri de date;
- suport încorporat pentru numere complexe;
- puternice funcții matematice încorporate și funcții de bibliotecă mari;
- Extensibilitate, datorită capacității de a crea funcții personalizate.
Dar există diferențe: