Ero sivun ”Octave” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
siirto luokkaan
p (logo) |
p (siirto luokkaan) |
||
(6 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{ Ohjelma | nimi=GNU Octave | {{Ohjelma | ||
| nimi=GNU Octave | |||
| kuva=[[Kuva:Octave_logo.svg|200px]] | |||
| kuvateksti= | |||
| lisenssi=[[GPLv3+]] | |||
| käyttöliittymä=[[Qt]] / teksti | |||
| kotisivu=[http://www.octave.org www.octave.org] | |||
}} | |||
Octave on numeeriseen laskentaan tarkoitettu Matlab-yhteensopivahko korkean tason kieli ja tulkki kyseiselle kielelle. [[Matlab]] on suljettu numeeriseen laskentaan tarkoitettu sovellus, jota käytetään paljon matemaattisilla aloilla. | '''Octave''' on numeeriseen laskentaan tarkoitettu Matlab-yhteensopivahko korkean tason kieli ja tulkki kyseiselle kielelle. [[Matlab]] on suljettu numeeriseen laskentaan tarkoitettu sovellus, jota käytetään paljon matemaattisilla aloilla. | ||
== Matlabin ja Octaven erot == | == Matlabin ja Octaven erot == | ||
Rivi 8: | Rivi 15: | ||
== Asennus == | == Asennus == | ||
{{Asenna|Octave|octave}}. Octaven peruspaketissa ei yleensä tule kaikkia saatavilla olevia työkaluja, ja monien jakeluiden paketinhallintajärjestelmästä löytyykin yleensä lisäpaketteja, jotka lisäävät Octaveen toimintoja. Näitä voi etsiä pakettilistalta hakusanalla ''octave''. | {{Asenna|Octave|octave}}. Octaven peruspaketissa ei yleensä tule kaikkia saatavilla olevia työkaluja, ja monien jakeluiden paketinhallintajärjestelmästä löytyykin yleensä lisäpaketteja, jotka lisäävät Octaveen toimintoja. Näitä voi etsiä pakettilistalta hakusanalla ''octave''. | ||
=== Lisäpaketit === | |||
Octavelle on olemassa monia lisäpaketteja, joita ei löydy läheskään kaikkien jakeluiden paketinhallintajärjestelmistä. Tällöin lisäpaketit on asennettava käsin. | |||
Lisäpakettien hallintaan on Octavessa komento <tt>pkg</tt>, jolla esimerkiksi pakettien asentaminen onnistuu. Yleisimpiä paketteja löytyy [http://octave.sourceforge.net/packages.html Octaven kotisivujen pakettisivulta]. Sivulta voidaan valita esimerkiksi luonnonvakioiden arvoja tuova PhysicalConstants-paketti, joka kopioidaan ensin omalle koneelle ''Download''-linkistä. | |||
Kun <tt>.[[tar]].gz</tt>-muotoinen tiedosto on ladattu koneelle, siirrytään komentorivillä paketin tallennushakemistoon ja käynnistetään Octave. Tämän jälkeen ajetaan komento | |||
pkg install paketin_tiedosto.nimi.tar.gz | |||
esimerkiksi | |||
pkg install physicalconstants-0.1.7.tar.gz | |||
Tämän jälkeen paketin funktioita voi alkaa käyttää normaalisti: esimerkiksi valon nopeus tyhjiössä saataisiin komennolla | |||
octave:1> physical_constant("SPEED_OF_LIGHT_IN_VACUUM") | |||
ans = 299792458 | |||
Paketti voidaan ladata pois käytöstä komennolla <tt>pkg unload paketti</tt>, esimerkiksi tässä <tt>pkg unload physicalconstants</tt>. Vastaavasti lataaminen käyttöön tapahtuu komennolla <tt>pkg load</tt>. Kaikki asennetut paketit näkee komennolla <tt>pkg list</tt>; tässä listassa tähdellä merkityt paketit on sillä hetkellä ladattuna käyttöön. Paketin poistaminen tapahtuu komennolla <tt>pkg uninstall paketti</tt>. | |||
Kannattaa kuitenkin aina tarkistaa, löytyisikö asennettava paketti jakelun paketinhallinnasta. Esimerkiksi tässä käytetty PhysicalConstants löytyy ainakin [[Debian]]in ja sen johdannaisten ohjelmalähteistä (paketti <tt>octave-physicalconstants</tt>). | |||
==Käyttö== | ==Käyttö== | ||
Rivi 23: | Rivi 47: | ||
==Kieli== | ==Kieli== | ||
Octavea käytettäessä on muistettava, että se käsittelee yleensä kaikkia muuttujia matriiseina. Kieli onkin erityisen tehokas matriisien käsittelyyn ja siten lähes kaikkiin numeerisiin toimenpiteisiin. | |||
===Tietotyypit=== | ===Tietotyypit=== | ||
Rivi 45: | Rivi 70: | ||
Alkiokohtaiset operaatiot kirjoitetaan muodossa .* ja ./ . | Alkiokohtaiset operaatiot kirjoitetaan muodossa .* ja ./ . | ||
===Sijoitusoperaattori=== | |||
Tyypillinen sijoitus muuttujaan A, joka siis ei säilytä välttämättä A:n aikaisempia dimensioita: | Tyypillinen sijoitus muuttujaan A, joka siis ei säilytä välttämättä A:n aikaisempia dimensioita: | ||
A=lauseke | A=lauseke | ||
Rivi 86: | Rivi 111: | ||
== Katso myös == | == Katso myös == | ||
* [[Gnuplot]] | * [[Gnuplot]] (Octave käyttää kuvaajien piirtämisessa Gnuplottia) | ||
* [[ | * [[Readline]] | ||
* [[ | * [[Latex]] | ||
* [[ | * [[Koctave]] | ||
* [[ | * [[QtiPlot]] | ||
[[Luokka: | * [[Qtoctave]] | ||
* [[Xoctave]] | |||
[[Luokka:Numeerinen laskenta]] | |||
[[Luokka:Kehitystyökalut]] |