GNU Octave

Software kuvakaappaus:
GNU Octave
Ohjelmiston tiedot:
Versio: 4.4.0 Päivitetty
Lähetyksen päivämäärä: 22 Jun 18
Kehittäjä: John W. Eaton
Lupa: Vapaa
Suosio: 327

Rating: 2.7/5 (Total Votes: 3)

GNU Octave on avoimen lähdekoodin ja vapaasti hajautetun komentorivisovellusprojekti, jonka tavoitteena on tarjota tehokas, helppokäyttöinen ja laajennettava korkean tason kieli, jota voidaan käyttää numeeristen laskutoimitusten käsittelyyn .


Voidaan käyttää numeerisesti ratkaisemaan lineaarisia ja epälineaarisia ongelmia

Ohjelmistoa voidaan käyttää numeerisesti ratkaista sekä lineaarisia että epälineaarisia ongelmia sekä suorittaa erilaisia ​​numeerisia kokeita. Se on yhteensopiva Matlabin kanssa, joka on multi-paradigmaalinen numeerinen tietojenkäsittelyympäristö, ja sitä voidaan käyttää eräkohtaisena kielenä.

Lisäksi GNU Octave tarjoaa erilaisia ​​apuohjelmia, joiden avulla voit ratkaista tavallisia numeerisia lineaarisia algebraongelmia, manipuloida polynomia, integroida tavallisia funktioita, löytää epälineaaristen yhtälöiden juuret sekä integroida tavalliset differentiaalgebraaliset ja differentiaaliset yhtälöt. / p>

Voit käyttää dynaamisesti ladattuja moduuleja tai käyttäjän määrittämiä toimintoja GNU Octaven laajentamiseksi. Nämä voidaan kirjoittaa Octave-ohjelmiston omalla ohjelmointikielellä tai C, C ++, Fortran jne.

GNU Octaven käytön aloittaminen

GNU Octaven GNU / Linux-käyttöjärjestelmään asennetaan kaksi menetelmää. Ensimmäinen on helpoin ja sisältää etsimällä & ldquo; octave & rdquo; paketti jakelusi Software Center -sovelluksessa (esim. Synaptic Package Manager).

Toinen menetelmä auttaa sinua asentamaan tuotteen uusimman version, mutta se edellyttää komentojen suorittamista pääteemulaattorissa. Jos olet alhaalla, lataa uusin lähdekoodipaketti Softoware-ohjelmasta tai projektin virallinen kotisivulta (katso linkki artikkelin lopussa), tallenna se tietokoneeseen ja poista se pakkauksesta.

Avaa pääteemulaattorisovellus, suorita & lsquo; cd & rsquo; komento ja sen jälkeen polku lokitiedostojen sijaintiin (esim. cd /home/softoware/octave-3.8.2), suorita & lsquo; ./ configure & amp; & amp; & amp; & amp; amp; tee & rsquo; komento määrittää ja kääntää ohjelman ja suorittaa sitten & lsquo; sudo make install & rsquo; komento asentaa sen. Käytä sitä komentorivin käyttöliittymästä suorittamalla & lsquo; octave & rsquo; komento.

Hupun alla

Kun katsot GNU Octave -ohjelman huuvan alla, voimme huomata, että se on kirjoitettu kokonaan C ++ -ohjelmointikielellä. Olemme asentaneet sen useisiin GNU / Linux-jakeluihin, mukaan lukien Arch Linux ja Ubuntu, käyttäen yllä olevassa osassa annettuja ohjeita. Ohjelmisto on yhteensopiva 32- ja 64-bittisten tietokoneiden kanssa.

Uutta tässä versiossa:

  • Yksi Octave 3.8.x -tuotteen sarjan suurimmat uudet ominaisuudet ovat graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiona:

  • Yksi Octave 3.8.x -tuotteen sarjan suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versio 4.2.0:

  • Octave 3.8.x-julkaisusarjojen yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiossa 4.0.3:

  • Octave 3.8.x-julkaisusarjojen yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiossa 4.0.1:

  • Octave 3.8.x-julkaisusarjojen yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiossa 4.0.0:

  • Octave 3.8.x-julkaisusarjojen yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiossa 3.8.2:

  • Octave 3.8.x-julkaisusarjojen yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).

Uutta versiossa 3.8.0:

  • Octave 3.8: n yksi suurimmista uusista ominaisuuksista on graafinen käyttöliittymä. Se on yksi asia, jota käyttäjät ovat pyytäneet useimmiten viimeisten vuosien aikana ja nyt se on melkein valmis. Mutta koska se ei ole aivan niin kiillotettu kuin haluaisimme, olemme päättäneet odottaa 4.0.x-julkaisusarjan ennen GUI: n tekemistä oletusrajapintaan (siihen saakka, voit käyttää --force-gui -vaihtoehtoa käynnistää GUI ).
  • Koska viimeisen tärkeän Octave-julkaisun jälkeen kului aikaa ja vikakorjauksia ja parannuksia, päätimme myös viivyttää kaikkien näiden uusien parannusten julkaisemista enää vain GUI: n täydentämiseksi. Joten nauti Octaven 3.8 julkaisusta ja uuden GUI-esikatselun. Uskomme, että se toimii kohtuullisen hyvin, mutta tiedämme myös, että on olemassa joitain ilmeisiä karkeita pisteitä ja monia asioita, joita voitaisiin parantaa.

Uutta versiossa 3.4.0:

  • BLAS- ja LAPACK-kirjastoja vaaditaan nyt luomaan Octave. BLAS- ja LAPACK-kirjastojen osajoukko on poistettu Octave-lähteistä.
  • "Lookup" -toiminto laajennettiin hyödyllisempään yleiskäyttöön tarkoitetussa binäärisessä etsinnässä. Tämän parannuksen avulla uudelm funktio kirjoitettiin uudelleen huomattavasti parempaan suorituskykyyn.
  • Todellisia, kokonaislukuja ja loogisia matriiseja indeksointiin käytettäessä nyt välimuistiin sisäinen indeksi-vektorin arvo (nolla-pohjaiset indeksit), kun niitä käytetään menestyksekkäästi indekseinä, eliminoimalla muuntamisvelvollisuus myöhempää indeksointia varten samalla matriisilla. Erityisesti tämä tarkoittaa, että sitä ei enää tarvita, jotta vältetään toistuva indeksointi loogisten ryhmien avulla käyttämällä hakua suorituskyvyn syistä.
  • Loogisia matriiseja käsitellään nyt tehokkaammin indekseinä. Octave pitää indeksin loogisena naamana, ellei todellisten elementtien suhde ole tarpeeksi pieni erikoistuneella koodilla. Aikaisemmin kaikki loogiset matriisit muutettiin aina aina indeksivektoreiksi. Tämä johtaa säästöihin sekä muistissa että laskennassa.
  • Sub2ind- ja `ind2sub'-toiminnot palautettiin uudelleen koottuina toiminnoiksi paremman suorituskyvyn saavuttamiseksi. Nämä toiminnot ovat nyt nopeampia, ne voivat tuottaa parempia tuloksia alueille ja voivat käyttää edellisessä kappaleessa kuvattua indeksivälimuistimekanismia.
  • Integroitujen operaattoreiden ("plus", "ajat", "mtimes", "ja" ja "tai") integroitu toiminto on laajennettu hyväksymään useita argumentteja. Tämä on erityisen hyödyllinen esineiden (mahdollisesti erillisten) summien summasta (kertomalla, jne.):
  • matrix_sum = plus (matrix_list {:});
  • Libcurlilla perustettu FTP-objektien tyyppi on toteutettu. Nämä objektit mahdollistavat ftp-yhteydet, lataukset ja lataukset. Esimerkiksi
  • fp = ftp ("ftp.octave.org"), cd (fp, "gnu / oktave"), mget (fp, "oktave-3.2.3.tar.bz2"), sulje (fp); < li>
  • "Vahvista (odotettu, odotettu)" oletuskäyttäytyminen on rennossa, kun käytetään vähemmän tarkkaa tarkistusta, joka ei vaadi, että arvojen sisältämät arvot vastaavat. Tämä välttää aiemmin pätevät testit rikkoutumasta tulevien Octave-versioiden uusien sisäisten luokkien vuoksi.
  • Esimerkiksi kaikki nämä väitteet olivat totta Octave 3.0.x: ssa, mutta väärässä 3.2.x: ssä uusien optimointien ja parannusten vuoksi:
  • (2 * (1, 5), (2) (2 * (1, 5)) (2 * litspace (1, 5, 5), 2 * (yksi (1,5)))
  • Kirjaston toimintojen "ismatrix", "issquare" ja "issymmetric" käyttäytyminen on muutettu paremmalle johdonmukaisuudelle. `Ismatrix '-toiminto palauttaa nyt kaikki numeeriset, loogiset ja merkkiset 2-D- tai N-D-matriisit. Aiemmin `ismatrix 'palasi väärin, jos ensimmäinen tai toinen ulottuvuus oli nolla. Siksi "ismatrix ([])" oli väärä, kun taas "ismatrix (nollat ​​(1,2,0))" oli totta.
  • `issquare '-toiminto palauttaa nyt loogisen skalaarin ja vastaa ilmaisua
  • ismatrix (x) & amp; & amp; amp; ndims (x) == 2 & amp; & amp; rivit (x) == sarakkeet (x)
  • Mittaria ei enää palauteta. Tämän seurauksena `issquare ([]) 'tuo nyt totuuden. "Issymmetrinen" -toiminto valvoo nyt symmetriaa Hermitianness sijasta. Jälkimmäiselle, ishermitian luotiin. Myös looginen skalaari palautetaan pikemminkin kuin ulottuvuus, joten "issymmetric ([])" on nyt totta. Toiminnon kahvat ovat nyt tietoisia ylikuormitetuista toiminnoista. Jos toiminto on ylikuormitettu, kahva määrittelee sen viiteajan, joka soittaa. Ylikuormitetun version ei tarvitse olla olemassa.
  • Integroitujen luokkien ylikuormitus (kaksinkertainen, int8, solu, jne.) on nyt yhteensopiva Matlabin kanssa.
  • Toimintakahvat voidaan nyt verrata == ja! = operaattoreihin sekä "isequal" -toimintoon.
  • Ketjutuksen tehokkuus (käyttämällä []) ja toimintoja "cat", "horzcat" ja "vertcat" on parannettu moniulotteisille matriiseille.
  • Operaattorit toimivat + =, - =, * = ja / = nyt käyttäytyvät tehokkaammin tietyissä tapauksissa. Jos esimerkiksi M on matriisi ja S on skalaari, niin lauseke
  • M + = S;
  • toimii M: n tietoihin paikan päällä, jos muuta muuttujaa ei jaeta, mikä yleensä lisää sekä aikaa että muistin tehokkuutta. Vaikuttavat vain valitut yhteiset yhdistelmät, nimittäin: matriisi + = matriisimatriisi - = matriisimatriisi. * = Matriisimatriisi ./ = matriisi
  • matriisi + = skalaarimatriisi - = skalaarimatriisi * = skalaarimatriisi / skalaari
  • looginen matriisi | = looginen matriisin looginen matriisi & amp; = looginen matriisi
  • missä matriisi ja skalaari kuuluvat samaan luokkaan. Vasemman puolen on oltava yksinkertainen muuttuva viite.
  • Lisäksi, kun yksikäsitteiset operaattorit esiintyvät ilmaisuissa, Octave yrittää myös tehdä toiminnon paikallaan, jos sen argumentti on väliaikainen ilmaisu.
  • Kompleksilukuihin sovellettujen vertailuoperaattoreiden (, =) vaikutus on muuttunut siten, että se on johdonmukainen "max", "min" ja "sort" -toimintojen määrittämien tiukkojen tilausten kanssa. Tarkemmin sanottuna monimutkaisia ​​lukuja verrataan parien `[abs (z), arg (z)] 'sanojen leksikografisella vertailulla. Aikaisemmin vain todellisia osia verrattiin; tämä voidaan trivialisti saavuttaa käärimällä operandit todelliseen ().
  • Monimutkaisten laskentatulosten automaattinen yksinkertaistaminen on muuttunut. Octave yksinkertaistaa nyt kaikkia monimutkaisia ​​lukuja nollaan kuvitteellisella osalla tai monimutkaisella matriisilla, jossa kaikki elementit, joilla on nolla imaginaariosuus todelliseen arvoon. Aikaisemmin tämä tapahtui vain positiivisten nollien kohdalla. Huomaa, että monimutkaisen toiminnon käyttäytyminen on muuttumatonta ja silti tuottaa monimutkaisen arvon, vaikka kuvitteellinen osa on nolla.
  • Koodin refactoringin sivuvaikutuksena liboctaven binääritutkimukset ovat nyt helpommin sovitettavissa kääntäjäoptimointiin ja ovat siten huomattavasti nopeampia.
  • Octave mahdollistaa nyt käyttäjän määrittelemät "subsasgn" -menetelmät optimoimaan irtisanomiset. Lisätietoja on käsikirjassa.
  • Tehokkaampi matriisi-divisioonan käsittely. Octave pystyy nyt käsittelemään lausekkeet M 'V M.' V V / M
  • (M on matriisi ja V on vektori) tehokkaammin tietyissä tapauksissa. Erityisesti, jos M on kolmiomainen, kaikki kolme lauseketta käsitellään yhdellä kutsulla xTRTRS (LAPACK), ja asianmukaiset liput. Aikaisemmin kaikki kolme lauseketta vaativat M: n fyysisen transponoinnin.
  • Tiettyjen reaaliaikaisten monimutkaisten matriisioperaatioiden tehokkaampi käsittely. Esimerkiksi, jos RM on todellinen matriisi ja CM monimutkainen matriisi, RM CM
  • voidaan nyt arvioida joko
  • monimutkainen (RM real (CM), RM imag (CM))
  • tai
  • monimutkainen (RM) CM,
  • riippuen mitoista. Ensimmäinen lomake vaatii enemmän ajantasaisuuksia ja kopiointia, mutta puolittaa FLOP-määrän, mikä tavallisesti tuo parempaa suorituskykyä, jos RM: lla on tarpeeksi rivejä. Aikaisemmin toista lomaketta käytettiin aina.
  • Matriisi-jako vaikuttaa samalla tavoin.
  • Tehokkaampi kolmikantaisten matriisikertoimien käsittely palautetaan tekijöistä. QR-, LU- ja Cholesky-faktisointien laskentatoiminnot palauttavat nyt automaattisesti kolmiomaiset matriisikertoimet oikeisiin sisäisiin matriisi-tyyppisarjoihin, joten sitä ei tarvitse laskea, kun matriisia käytetään jakoon.
  • Sisäänrakennettu `sum '-toiminto käsittelee nyt ei-natiivia summatietoa (eli kaksinkertainen täsmäysmäärä yhden tai kokonaislukutulon) tehokkaammin, välttäen koko tuloryhmän tilapäisen muuntamisen kaksinkertaiseksi. Lisäksi summa voi nyt hyväksyä ylimääräisen lisävarusteen argumentin käyttämällä kompensoitua summausalgoritmia pikemminkin kuin suoraviivainen summa, mikä parantaa merkittävästi tarkkuutta, jos summauksessa tapahtuu paljon peruutuksia.
  • Sisäänrakennettu `bsxfun '-toiminto käyttää nyt optimoitua koodia tietyissä tapauksissa, joissa sisäänrakennetut operaattorin kädensijat siirretään. Optimointi koskee operaattoreita" plus "," miinus "," ajat "," ldivide " "lo", "no", "lt", "le", "gt", "ge" ja "relaatio" toiminnot "min" ja "max". Optimointi koskee vain, kun molemmat operaatiot ovat samassa sisäänrakennetussa luokassa. Sekoitettu reaali / monimutkainen ja yksittäinen / kaksinkertainen operaatio muuntaa molemmat operandit yhteiseksi tyypiksi.
  • Strfind- ja `strrep'-funktioilla on nyt koottu toteutus, mikä helpottaa huomattavasti tehokkaampaa hakua ja korvaamista merkkijonoissa, etenkin pitemmillä kuvioilla. Strcat-koodia on vektoroitu ja se on nyt paljon tehokkaampi, kun monet stringset ovat ketjutettuja. `Strcmpi` ja` strncmpi` ovat nyt sisäänrakennetut toiminnot, jotka tarjoavat paremman suorituskyvyn.
  • Tilde (~): n avulla tuetaan testiä (~) käyttäen matlab-tyyliä. Ohitettuja lähtö-argumentteja voidaan havaita funktiosta sisäänrakennetun funktion "isargout" avulla. Lisätietoja on käyttöoppaassa.
  • Luettelon tietotyyppi, joka on vanhentunut solujen tuomisen jälkeen, on poistettu.
  • Keräilytoiminto on optimoitu ja se on nyt merkittävästi nopeampi tietyissä tärkeissä tapauksissa.
  • Isrealin ja isnumeristen toimintojen käyttäytyminen muuttui Matlab-yhteensopivaksi.
  • Kokonaisluku matematiikka & (Octave: int-convert-nan, Octave: int-convert-ei-int-val, Octave: int-convert-ylivuoto, Octave: int-math-ylivuoto) on poistettu.
  • rem ja mod ovat nyt sisäänrakennetut toiminnot. He käsittelevät myös kokonaislukuja tehokkaasti käyttäen kokonaisluku aritmeettista.
  • Harva indeksointi ja indeksoitu määritys on useimmiten kirjoitettu uudelleen. Koska Octave käyttää pakatun sarakkeen tallennustilaa harvaan matriisiin, suurta huomiota kiinnitetään toimintoihin, jotka muokkaavat koko sarakkeita. Tällaiset toimet ovat nyt huomattavasti nopeampia, samoin kuin joitain muita tärkeitä tapauksia.
  • Lisäksi on mahdollista ennalta kohdentaa harva matriisi ja täyttää se sitten tehtävillä edellyttäen, että ne täyttävät tietyt ehdot. Lisätietoa saat spalloc-toiminnosta, joka ei ole enää pelkkää nukkeja. Näin ollen nzmax ja nnz eivät ole enää aina yhtä samanlaisia ​​Octavea. Octave voi myös tuottaa matriisin nnz < nzmax muiden toimintojen seurauksena, joten käytä aina nnz -ohjelmaa, ellei todella käytä nzmaxia (eli tilaa, joka on varattu nonzero-elementteihin).
  • Harvaan ketjutukseen vaikuttaa myös, ja harvojen matriisien, etenkin suurempien kokoelmien, ketjuttaminen on nyt huomattavasti tehokkaampaa. Tämä koskee sekä [] operaattoria että cat / vertcat / horzcat-toimintoja.
  • Nyt on mahdollista käyttää xGESDD LAPACK -ohjaimia yksittäisen arvon hajoamisen laskemiseksi käyttäen svd () -ohjelmaa, oletusarvoisen xGESVD: n sijaan, käyttäen konfiguraatiota pseudo-muuttujaa svd_driver. XGESDD-ohjain voi olla jopa 6 kertaa nopeampi, kun yksittäisiä vektoreita pyydetään, mutta raportoidaan olevan jonkin verran voimakkaampaa erittäin huonosti toimimattomilla matriiseilla.
  • Configuration-pseudo-muuttujat, kuten page_screen_output tai confirm_recursive_rmdir (tai edellä mainittu svd_driver), nyt hyväksyvät "paikallisen" vaihtoehdon toisen argumenttina, pyytäen muutoksen kumoamista, kun nykyinen toiminto palaa: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (väärä, "paikallinen"); [tila, viesti] = rmdir (dir, "s"); ... loppuvaihe Palauttaessa confirm_recursive_rmdir palautetaan sen arvoon, joka sillä oli sisääntulossa toimintoon, vaikka muuttujan muutoksia olisikin tehtävä funktiossa rm_rf tai mikä tahansa toiminnoista, joita se kutsuu.
  • pkg hyväksyy nyt -forge-vaihtoehdon pakettien lataamista ja asentamista varten Octave Forgen automaattisesti. Esimerkiksi pkg install -forge general lataa yleisen paketin viimeisimmän version ja yrittää asentaa sen. Riippuvuuksien automaattista ratkaisemista ei anneta. Lisäksi
  • pkg-luetteloa voidaan käyttää kaikkien saatavilla olevien pakettien luetteloon.
  • ** Rakenteiden sisäinen tietojen esitys on kokonaan kirjoitettu uudelleen, jotta tietyt optimoinnit ovat toteutettavissa. Kentätiedot voidaan nyt jakaa samanlaisten näppäinten, mutta eri ulottuvuuksien tai arvojen, kanssa, jotka tekevät kenttien nopeammin ylläpitäviä toimintoja. Säästettyä tallennustilaa käytetään nyt skalaaristen rakenteiden kanssa (aivan kuten useimmat muut skalaarit), jolloin niiden käyttö muistia tehostuu. Tietyt ryhmäkohtaiset operaatiot rakenteilla (ketjuttaminen, yhtenäinen cellfun, num2cell) ovat saavuttaneet huomattavan nopeuden. Lisäksi oktave_scalar_map-luokka tarjoaa nyt yksinkertaisemman käyttöliittymän, joka toimii skalaaristen rakenteiden kanssa C ++ DLD -funktiossa.
  • ** Numeroittaessa on käytettävissä kaksi uutta muotoa:
  • muoto lyhyt eng muotoinen pitkä eng
  • Molemmat näyttönumerot teknisessä notaatiossa eli mantissa + eksponentissa, jossa eksponentti on monikerta 3.
  • ** Seuraavat toiminnot ovat uusia Octave 3.4: ssa:
  • akkumdim erfcx nfields pqpnonneg uigetdir bitpakkaus nth_element quadcc uigetfile bitunpack fminbnd onCleanup randi uiputfile blkmm fskipl pbaspect repelems uimenu cbrt ifelse pie3 nollaa whitebg kiemura ishermitian powerset rsf2csf chop isindex ppder saveas daspect luupdate ppint strake divergence yhdistä ppjumps textread
  • ** Kuvien katseleminen ulkoisten ohjelmien, kuten näyttö, xv ja xloadimage -toiminnon avulla, ei enää tueta. Myös image_viewer-toiminto on poistettu.
  • ** Rakennemääritysten käyttäytymistä muokkaamattomille arvoille on muutettu. Aikaisemmin oli mahdollista korvata mielivaltainen arvo: a = 1; a.x = 2;
  • Tämä ei ole enää mahdollista, ellei a on tyhjä matriisi tai soluympäristö.
  • ** dlmread-toimintoa on laajennettu sallimaan mukautetun arvon määrittäminen tyhjille kentille.
  • ** dlmread- ja dlmwrite-funktioita on muutettu tiedostojen tunnusten lisäämiseksi (kuten fopen palauttaa) tiedostonimien lisäksi.
  • ** Octave voi nyt optimoida pois nimettömän toimintokahvan tulkkioperaation, jos funktio yksinkertaisesti kutsuu toista toimintoa tai käsitellä joitain sen parametreja, jotka on sidottu tiettyihin arvoihin. Esimerkki: f = @ (x) summa (x, 1);
  • Kun f on kutsuttu, puhelu siirretään @sumille liitetyn vakion 1 kanssa ja nimettömän toiminnon puhelu ei tule puhelupinoon.
  • Epätoivottuja toimintoja.
  • Seuraavat toiminnot hylättiin Octave 3.2: ssa ja ne poistetaan Octave 3.6: sta (tai mikä tahansa versio on toinen tärkeä julkaisu 3.2 jälkeen):
  • luo_set spcholinv splu dmult spcumprod spmax iscommand spcumsum spmin israwcommand spdet spprod lcd spdk spqr latauskuva spmind spsum mark_as_command sphcat spsumsq mark_as_rawcommand spinv spvcat spatan2 spkron str2mat spchol splchol unmark_command spchol2inv split unmark_rawcommand
  • Octave 3.4: ssä on poistettu seuraavat toiminnot ja poistetaan Octave 3.8: sta (tai mikä tahansa versio on toinen tärkeä julkaisu 3.4 jälkeen):
  • autocor cellidx gammai krylovb arvot autocov lähettäminen glpkmex replot betai fstat is_global saveimage
  • Yhteensopivuus Matlabin kanssa mu2lin (x) vastaa nykyään mu2lin (x, 0).
  • ARPACK-kirjasto jakautuu nyt Octaven kanssa, joten sen ei enää tarvitse olla ulkoisena riippuvuudena Octaven rakentamisessa.

Uutta versiossa 3.2.3:

  • Octave 3.2.3 on virheenkorjausversio

Uutta versiossa 3.0.4:

  • Octave 3.0.4 on viankorjausversio. Useimmat bugit raportoitu versio 3.0.3 julkaisun jälkeen on korjattu. Huomaa, että Octave 3.0 eroaa huomattavasti Octave 2.1.x: stä erityisesti grafiikan, polun käsittelyn ja sisäänrakennetun muuttujan osalta.

Vastaavia ohjelmistoja

Muu ohjelmistojen kehittäjä John W. Eaton

Octave
Octave

2 Jun 15

Kommentit GNU Octave

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!