GNU Octave – środowisko obliczeń oraz język programowania przeznaczony dla prowadzania obliczeń numerycznych. Octave jest wolnym odpowiednikiem środowiska MATLAB.

Octave dostępny jest na większości systemów uniksowych, jest rozprowadzany w postaci binarnej wraz z wieloma dystrybucjami Linuksa. Dostępna jest także wersja dla Microsoft Windows. Rozprowadzany jest na zasadach licencji GNU GPL.

Historia Prace nad Octave rozpoczęły się w 1988 roku. Pełną parą ruszyły one wiosną 1992 za sprawą Johna W. Eatona. Pierwsza wersja alpha ukazała się 4 stycznia 1993. Wersja 1.0 została wydana 17 lutego 1994.

Podstawowe przykłady Podstawową strukturą danych w Octavie jest macierz. thumb|300px|Przykład trójwymiarowego wykresu stworzonego w Octave

octave:2> a=[3 1; 2 1] a =

3 1 2 1

octave:3> det(a) # wyznacznik macierzy ans = 1

octave:4> inv(a) # macierz odwrotna ans =

1 -1 -2 3

octave:5> cond(a) # wskaźnik uwarunkowania macierzy ans = 14.933

octave:7> [a,a] ans =

3 1 3 1 2 1 2 1

octave:8> [a;a] ans =

3 1 2 1 3 1 2 1

octave:10> [v,e]=eig(a) # wartości i wektory własne macierzy v =

0.80690 -0.34372 0.59069 0.93907

e =

3.73205 0.00000 0.00000 0.26795