Dzisiaj jest niedziela, 23 listopada 2008 r. 328 dzien roku
Languages:ar | id | bg | ca | ceb | cs | da | de | et | en | es | eo | fr | he | hr | it | ko | lt | hu | nl | ja | no | pl | pt | ru | ro | sk | sl | sr | fi | sv | te | tr | uk | zh






REKLAMA
mp3

GNU Octave

Octave
Rodzaj język programowania, matematyka
Pierwsze wydanie 1.0.0 / 17 lutego 1994
Aktualna wersja stabilna 3.0.2 / 14 sierpnia 2008; 99 dni temu
Producent John W. Eaton i wsp.
Licencja GNU (General Public License)
Platforma systemowa Linux/Unix, Windows, Macintosh
www.octave.org
Screenshot


GNU Octave - środowisko obliczeń oraz język programowania przeznaczony dla prowadzania obliczeń numerycznych.

Octave dostępny jest na większość systemów uniksowych. Rozprowadzany jest na zasadach licencji GNU GPL.

Octave jest wolnym odpowiednikiem środowiska MATLAB.

Spis treści

[edytuj] 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. Najnowsza testowa wersja środowiska nosi numer 3.0.0.

W tej chwili Octave rozprowadzany jest w postaci binarnej wraz z wieloma dystrybucjami Linuksa. Dostępna jest także wersja dla Microsoft Windows.

[edytuj] Podstawowe przykłady

Podstawową strukturą danych w Octavie jest macierz.

Wykres funkcji exp(cos(x)) wykonany za pomocą Octave'a.
Wykres funkcji sin(1/x) wykonany za pomocą Octave'a.
octave:2> a=[3 1; 2 1] 
a =

  3  1
  2  1

octave:3> det(a)
ans = 1

octave:4> inv(a)
ans =

   1  -1
  -2   3

octave:5> cond(a)
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)
v =

   0.80690  -0.34372
   0.59069   0.93907

e =

  3.73205  0.00000
  0.00000  0.26795

Język dostarcza również większość konstrukcji imperatywnych, m.in. if, while, for, function, np.:

a = [1,2,3];
function ret = kw(x,a)
  ret = a(1)*x.^2+a(2)*x+a(3);
endfunction

Octave używa (zwykle) gnuplota do rysowania wykresów, np exp(cos(x)):

octave:45> x=[-10:0.1:10];
octave:46> y=exp(cos(x))-1;
octave:47> plot(x,y);

lub sin(1 / x):

x=[0.001:0.0001:0.5];
y=sin(1./x);
axis([0, 0.5, -1.1, 1.1]);
grid on;
plot(x,y,"-r;sin(1/x);");

Do wersji 2.1.72 istniała możliwość uzyskania polskich literek na wykresach, sterując gnuplotem z poziomu Octave. Przykład dla systemów uniksopodobnych:

octave:2> __gnuplot_set__ term x11 font "arial" 12
octave:3> __gnuplot_set__ encoding iso_8859_2
octave:4> plot(sinc(-10:.001:10),'r.;pliterki: ąęśżźćóńł;')

[edytuj] Zobacz też

Wikibooks
Zobacz publikację na Wikibooks:
GNU Octave

[edytuj] Linki zewnętrzne


Polska, Dolar, Forex


Wikipedia jest zarejestrowanym znakiem towarowym Wikimedia Foundation
Wszystkie materiay pochodz z Wikipedii, obite s licencj GNU Free Documentation License