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