GNU Octave

Programinė įranga Screenshot:
GNU Octave
Programinė detalės:
Versija: 4.4.0 Atnaujintas
Įkėlimo datą: 22 Jun 18
Kūrėjas: John W. Eaton
Licencija: Nemokamai
Populiarumas: 262

Rating: 2.7/5 (Total Votes: 3)

"GNU Octave" yra atvirojo kodo ir laisvai išdėstytos programinės įrangos komandinės eilutės projektas, kurio tikslas - pateikti galingą, paprastą naudoti ir išplėstą aukšto lygio kalbą, kuri gali būti naudojama skaičiuojamų skaičiavimų tvarkymui. .


Gali būti naudojama skaičiais spręsti tiesines ir nelinijines problemas

Programinė įranga gali būti naudojama skaitmei spręsti tiek linijines, tiek netiesines problemas, taip pat atlikti įvairius skaitinius eksperimentus. Jis suderinamas su "Matlab", daugiaparadigine skaitmenine skaičiavimo aplinka ir gali būti naudojama kaip partijos kalba orientuota kalba.

Be to, "GNU Octave" siūlo įvairius įrankius, leidžiančius išspręsti bendras skaitines problemas lazerio algebra, manipuliuoti polinomijomis, integruoti įprastas funkcijas, atrasti šaknis netiesinių lygčių, taip pat integruoti paprastas diferencialo-algebrines ir diferencialines lygtis.

Norėdami išplėsti "GNU Octave", galite naudoti dinamiškai įkeltus modulius arba vartotojo apibrėžtas funkcijas. Tai gali būti parašyta "Octave" savo programavimo kalba arba C, C ++, Fortran ir kt.

Pradžia GNU Octave

Galima naudoti du metodus GNU Octave diegimui GNU / Linux operacinėje sistemoje. Pirmasis yra lengviausias ir apima paiešką "oktavos" & rdquo; paketo programinės įrangos centro programoje (pvz., Synaptic Package Manager).

Antrasis metodas padės įdiegti naujausią produkto versiją, tačiau jis apima komandų paleidimą terminalo emuliatoriuje. Jei esate žemyn su tuo, atsisiųskite naujausią šaltinio paketą iš "Softoware" arba iš projekto "oficialaus" pagrindinio puslapio (žr. Nuorodą straipsnio pabaigoje), išsaugokite jį savo kompiuteryje ir išpakuokite.

Atidarykite terminalo emuliatoriaus programą, paleiskite & lsquo; cd & rsquo; komandą, po kurios eina kelias į ištrauktų archyvo failų vietą (pvz., cd / home / softoware /octave-3.8.2), paleiskite & lsquo; ./configure & amp; & amp; padaryti & rsquo; komandą sukonfigūruoti ir kompiliuoti programą, tada paleiskite "sudo make install" & rsquo; komandą įdiegti. Naudokite jį iš komandinės eilutės sąsajos paleisdami "oktave" & rsquo; komanda.

Po gaubtu

Išnagrinėję GNU Octave programos gaubtą, mes galime pastebėti, kad tai visiškai parašyta C + + programavimo kalba. Mes jį įdiegėme keliuose "GNU / Linux" paskirstymuose, įskaitant "Arch Linux" ir "Ubuntu", naudodami anksčiau pateiktame skyriuje pateiktą instrukciją. Ši programinė įranga yra suderinama su 32 bitų ir 64 bitų kompiuterio platformomis.

  • Vienas "Octave 3.8.x" išleidimo serijos didžiausių naujų funkcijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo versijoje:

  • Viena iš didžiausių naujųjų "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo versijoje 4.2.0:

  • Viena iš didžiausių naujovių "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo 4.0.3 versijoje:

  • Viena iš didžiausių naujovių "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo 4.0.1 versijoje:

  • Viena iš didžiausių naujovių "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo 4.0.0 versijoje:

  • Viena iš didžiausių naujovių "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo 3.8.2 versijoje:

  • Viena iš didžiausių naujovių "Octave 3.8.x" serijos versijų yra grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )

Kas naujo 3.8.0 versijoje:

  • Octave 3.8 yra viena iš didžiausių naujų funkcijų - grafinė vartotojo sąsaja. Tai vienintelis dalykas, kurį vartotojai dažniausiai prašė per pastaruosius kelerius metus ir dabar yra beveik pasirengę. Tačiau, kadangi jis nėra visiškai poliruotas, kaip mes norėtume, mes nusprendėme palaukti iki 4.0.x išleidimo serijos, prieš tai, kol GUI bus numatytoji sąsaja (iki to laiko galite naudoti "--force-gui", kad paleistumėte GUI )
  • Atsižvelgiant į laiko trukmę, klaidų pataisymų ir patobulinimų skaičių nuo paskutinės pagrindinės "Octave" versijos, taip pat nusprendėme neužduoti visų šių naujų patobulinimų paleidimo, bet tik ilgiau tik tobulinti GUI. Taigi prašome pasimėgaukite "Octave" 3.8 versijos išleidimu ir naujo GUI peržiūra. Manome, kad tai veikia pakankamai gerai, tačiau taip pat žinome, kad yra keletas akivaizdžių šiurkščių taškų ir daugelio dalykų, kuriuos būtų galima patobulinti.

Kas naujo 3.4.0 versijoje:

  • "BLAS" ir "LAPACK" bibliotekos dabar turi kurti "Octave". Bandomųjų BLAS ir LAPACK bibliotekų pogrupis pašalinti iš "Octave" šaltinių.
  • "lookup" funkcija buvo išplėsta, kad ji būtų naudingesnė bendro pobūdžio dvejetainiai paieškai. Naudojant šį patobulinimą, nario funkcija buvo perrašyta gerokai geriau.
  • Nekilnojamasis, sveikasis ir loginis matricos, naudojamos indeksuojant, dabar išsaugos vidinę index_vector reikšmę (nulinius indeksus), kai sėkmingai bus naudojami kaip indeksai, pašalinant konversijos bausmę vėlesniam indeksavimui ta pačia matrica. Visų pirma tai reiškia, kad nebūtina išvengti pakartotinio indeksavimo naudojant loginius masyvus naudodami paiešką dėl našumo priežasčių.
  • Loginiai matricos dabar yra tvarkomos efektyviau, kai naudojami kaip indeksai. Octave laikys indeksą kaip loginę kaukę, nebent tikrojo elemento santykis yra pakankamai mažas, naudojant specializuotą kodą. Anksčiau visos loginės matricos visada pirmą kartą buvo paverstos indekso vektoriais. Tai padeda taupyti atminties ir skaičiavimo laiką.
  • "sub2ind" ir "ind2sub" funkcijos buvo iš naujo įgyvendintos kaip sudarytos funkcijos geresniam našumui. Šios funkcijos dabar yra greitesnės, gali pateikti labiau sutaupytus diapazonų rezultatus ir gali pakartotinai naudoti anksčiau pateiktoje pastraipoje aprašytą indekso talpyklos mechanizmą.
  • Integruotų funkcijų atitikmenys asocijuotiems operatoriams ("plus", "times", "mtimes", "and" ir "and" arba ") buvo išplėsti, siekiant priimti kelis argumentus. Tai ypač naudinga susumuojant (dauginant ir tt) objektų sąrašus (galbūt atskirus tipus):
  • matrix_sum = plus (matrix_list (:));
  • Įdiegtas "libcurl" pagrįstas FTP objekto tipas. Šie objektai leidžia valdyti FTP ryšius, atsisiuntimus ir įkėlimus. Pavyzdžiui,
  • fp = ftp ("ftp.octave.org); cd (fp," gnu / octave "); mget (fp," octave-3.2.3.tar.bz2 "); close (fp);
  • li>
  • Numatytoji "assert (stebima, tikėtino)" elgesys buvo sušvelnintas, kad būtų naudojamas mažiau griežtas tikrinimas, kurio nereikia vertybių vidinės pusės atitikti. Taip bus išvengta anksčiau galiojusių bandymų, kurie buvo nutraukti dėl naujų vidinių klasių, pristatytų būsimose "Octave" versijose.
  • Pavyzdžiui, visi šie teiginiai buvo tiesa Octave 3.0.x, bet klaidinga 3.2.x, nes nauji optimizavimai ir patobulinimai:
  • įsitikinti (2 * linspace (1, 5, 5), 2 * (1: 5)) teigti (nuliai (0, 0), []) teigti (2 * tie (1, 5), (2) (tie (1,5)))
  • Bibliotekos funkcijų "ismatrix", "outquare" ir "issymmetric" elgesys buvo pakeistas, siekiant geresnio nuoseklumo. Dabar "ismatrix" funkcija grįžta teisingai visiems skaitiniams, loginiams ir simboliniams 2-D ar N-D matricams. Anksčiau "ismatrix" grąžino klaidingą, jei pirmas ar antrasis matmuo buvo lygus nuliui. Taigi, "ismatrix ([])" buvo klaidinga, o "ismatrix (neros (1,2,0))" buvo tiesa.
  • Dabar "square" funkcija grąžina loginį skalarą ir yra lygiavertis išraiška
  • ismatrix (x) & amp; ndims (x) == 2 & amp; eilutės (x) == stulpeliai (x)
  • Dimensija nebėra grąžinta. Kaip rezultatas, "outquare" ([]) dabar pasidaro tiesa. Dabar "issymmetrinė" funkcija tikrina simetriją, o ne ertimiškumą. Pastarajam buvo sukurtas ishermitas. Be to, loginis skaliaras grąžinamas, o ne matmuo, todėl "issymmetric ([])" dabar yra tiesa. Funkcijų rankenos dabar žino perkrautas funkcijas. Jei funkcija yra perkrauta, rankena nustato, kokia funkcija yra skambinti tuo metu, kai ji yra nuoroda. Ne perkrautos versijos nereikia egzistuoti.
  • Perkrovos funkcijos įmontuotoms klasėms (dviguba, int8, ląstelė ir tt) dabar yra suderinamos su Matlab.
  • Funkcijų rankenos dabar gali būti lyginamos su == ir! = operatoriais, taip pat su "nevienoda" funkcija.
  • Daugiamandčiuose masyvuose buvo patobulintas sujungimas (naudojant []) ir funkcijos "cat", "horzcat" ir "vertcat".
  • operacijų priskyrimo operatoriai + =, - =, * = ir / = dabar elgtis efektyviau tam tikrais atvejais. Pavyzdžiui, jei M yra matrica, o S - skalė, tai teiginys
  • M + = S;
  • "M" duomenys bus naudojami vietoje, jei jis nebus naudojamas kito kintamojo, paprastai didinant laiko ir atminties efektyvumą. Paveiktos tik pasirinktos bendros kombinacijos, būtent: matrica + = matrica matrica - = matrica matrica. * = Matricos matrica ./= matrica
  • matrica + = skaliarinė matrica - = skaliarinė matrica * = skaliarinė matrica / = skaliaras
  • loginė matrica | = loginės matricos loginė matrica & amp; = loginė matrica
  • kur matrica ir skaliaras priklauso tai pačiai klasei. Kairė pusė turi būti paprastas kintamasis nuoroda.
  • Be to, kai egzistuoja unary operatoriai, Octave taip pat bandys atlikti operaciją vietoje, jei argumentas yra laikinas išreikštas.
  • Sudėtingiems skaičiams taikomų palyginimo operatorių (, =) poveikis pasikeitė taip, kad atitiktų griežtą tvarką, apibrėžtą "max", "min" ir "sort" funkcijomis. Konkrečiau, kompleksiniai skaičiai lyginami su leksikografiniu porų "[abs (z), arg (z)]" palyginimu. Anksčiau buvo lyginamos tik tikrosios dalys; tai gali būti trivialiai pasiekta apvynioti operandas realiame ().
  • Automatinis sudėtingų skaičiavimo rezultatų supaprastinimas pasikeitė. Octave dabar supaprastins bet kokį kompleksinį skaičių su nulinę įsivaizduojamą dalį arba bet kurią sudėtingą matricą su visais elementais, turinčiais nulinę įsivaizduojamą dalį realia verte. Anksčiau tai buvo padaryta tik teigiamam nuliui. Atkreipkite dėmesį, kad sudėtingos funkcijos elgesys nepakito ir vis tiek sukuria sudėtingą reikšmę, net jei įsivaizduojama dalis yra lygi nuliui.
  • Liboctave kodo refactoring šalutinis poveikis, dabar dvejetainiai loginiai veiksmai yra lengviau suderinami su kompiliatorių optimizavimu ir yra žymiai greitesni.
  • "Octave" dabar leidžia vartotojui apibrėžtus "subsasgn" metodus optimizuoti nereikalingas kopijas. Daugiau informacijos rasite instrukcijoje.
  • Veiksmingesnis matricos padalijimas. Octave dabar sugeba tvarkyti žodžius M 'V M. " V V / M
  • (M yra matrica, o V - vektorius) tam tikrais atvejais. Visų pirma, jei M yra trikampis, visos trys išraiškos bus tvarkomos vienu kvietimu į xTRTRS (iš LAPACK) su atitinkamomis vėliavomis. Anksčiau visoms trims išraiškoms reikėjo fiziškai perkelti M.
  • Veiksmingesnis tam tikrų mišrių realaus komplekso matricų operacijų valdymas. Pavyzdžiui, jei RM yra tikra matrica, o CM - sudėtinė matrica, RM CM
  • dabar gali būti vertinamas kaip
  • kompleksas (realus RM (CM), RM imag (CM))
  • arba kaip
  • kompleksas (RM) CM,
  • priklausomai nuo matmenų. Pirmoji forma reikalauja daugiau laiko ir kopijavimo, bet perpus sumažina FLOP skaičių, kuris paprastai užtikrina geresnį rezultatą, jei RM turi pakankamai eilučių. Anksčiau visada buvo naudojama antroji forma.
  • "Matrix" skyrius taip pat paveiktas.
  • Veiksmingesnis trikampio matricos faktorių valdymas, grįžtamas iš faktorizacijų. Dabar funkcijos QR, LU ir Cholesky faktorizacijų skaičiavimo funkcijoms automatiškai grąžina trikampio formos matricos veiksnius su tinkamu vidiniu matrix_type nustatytu, todėl jo nebūtina apskaičiuoti, kai matrica naudojama padalijimui.
  • Integruotoji "sumo" funkcija dabar efektyviau tvarko nevietinį suvestinę (t. y. dvigubos tiksliųjų vienetinių arba visuminių įėjimų sumą), vengiant laikinai paversti visą įvesties masyvą dvigubai. Be to, "suma" dabar gali priimti papildomos galimybės argumentą, naudodama kompenuoto sumavimo algoritmą, o ne paprastą sumą, kuri žymiai pagerina tikslumą, jei susumuojama daug panaikinimo.
  • Įmontuota "bsxfun" funkcija dabar naudoja optimizuotą kodą tam tikrais atvejais, kai įvedami įmontuoti operatoriaus rankenėlės. Būtent optimizavimas yra susijęs su "plus", "minus", "times", "ldivide" , "rdivide", "power", "and", "arba" (loginių masyvų atveju), reliaciniai operatoriai eq, ne, lt, le, gt, ge ir funkcijos "min" ir "max". Optimizavimas taikomas tik tuomet, kai abu operandai yra tos pačios integruotos klasės. Mišrios realios / kompleksinės ir vienos / dvigubos operacijos pirmiausia konvertuos abi operandas į bendrą tipą.
  • "strfind" ir "strrep" funkcijos dabar sukonstravo diegimą, todėl žymiai efektyviau ieškoma ir pakeičiama strings, ypač naudojant ilgesnius modelius. "Strcat" kodas buvo vektorizuotas ir dabar daug efektyvesnis, kai daugelis eilučių yra susietos. "Strcmpi" ir "strncmpi" funkcijos dabar yra integruotos funkcijos, užtikrinančios geresnį našumą.
  • Dabar palaikoma Matlab stilius, ignoruojantis įvesties ir išvesties funkcijų argumentus naudojant tildą (~). Ignoruojami išvesties argumentai gali būti aptikti iš funkcijos naudojant įmontuotą funkciją "isargout". Daugiau informacijos rasite vadove.
  • Sąrašas sąrašo duomenų tipas, kuris nebuvo patvirtintas nuo langelių įvedimo, buvo pašalintas.
  • Sukūrimo funkcija buvo optimizuota ir šiuo metu tam tikrais svarbiais atvejais yra žymiai greitesnė.
  • "Isreal" ir "isnumerinių" funkcijų elgesys pakeistas į "Matlab" suderinamumą.
  • Ištisinis matematikos & amp; konversijos įspėjimai (Octave: int-convert-nan, Octave: int-konversija-ne-int-val, Octave: int-konversija-perpildymas, Octave: int-math-perpildymas).
  • Rem ir mod dabar yra integruotos funkcijos. Jie taip pat tvarko sveikų skaičių tipus, efektyviai naudojant integruotą aritmetinę reikšmę.
  • Paprastai indeksas ir indeksuotas priskyrimas daugiausia buvo perrašytas. Kadangi "Octave" naudoja suspausto stulpelio saugyklą, skirtą gretimoms matricoms, daugiausia dėmesio skiriama operacijoms, manipuliuojančioms visas kolonas. Tokios operacijos dabar žymiai greičiau, taip pat kai kurie kiti svarbūs atvejai.
  • Be to, dabar yra įmanoma iš anksto paskirstyti spraustą matricą ir vėliau ją užpildyti užduotimis, jei jos atitinka tam tikras sąlygas. Norėdami gauti daugiau informacijos, pasikonsultuokite su "spalloc" funkcija, kuri jau nebėra tik manekenas. Vadinasi, nzmax ir nnz ne visada vienodi Octavoje. Octave taip pat gali sukurti matricą su nnz < nzmax dėl kitų operacijų, taigi jūs turėtumėte nuosekliai naudoti nnz, nebent jūs tikrai norite naudoti nzmax (t. y. erdvę, skirtą ненулевых elementų).
  • Taip pat įtakoja ir spraga konekcijos, o gretimos matricos, ypač didesnės kolekcijos, sujungimas dabar yra žymiai efektyvesnis. Tai taikoma ir [] operatoriui, ir "cat / vertcat / horzcat" funkcijoms.
  • Dabar galima pasirinktinai naudoti xGESDD LAPACK tvarkykles vienkartinės vertės skaidymui apskaičiuoti naudojant svd (), o ne numatytąjį xGESVD, naudojant konfigūraciją pseudo-kintamąjį svd_driver. "XGESDD" tvarkyklė gali būti iki 6 kartų spartesnė, kai prašoma vieno langelio vektorių, tačiau pranešama, kad ji yra šiek tiek mažiau tvirta, kai labai sutrikdytos matricos.
  • Konfigūracijos pseudo-kintamieji, pvz., page_screen_output arba confirm_recursive_rmdir (arba anksčiau minėtas svd_driver), dabar priima "vietinę" parinktį kaip antrą argumentą, prašydami, kad pakeitimas būtų panaikintas, kai grąžinama dabartinė funkcija: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (klaidinga, "vietinė"); [status, msg] = rmdir (dir, "s"); ... endfunction. Grįžus, confirm_recursive_rmdir bus atkurtas į vertę, kurią jis turėjo įvedant į funkciją, net jei vėliau buvo atlikti kintamojo funkcijos rm_rf arba bet kurios iš funkcijų, kurias jis skambina.
  • "pkg" dabar priima "-forge" parinktį atsisiųsti ir įdiegti paketus iš "Octave Forge" automatiškai. Pavyzdžiui, "pkg install -forge general" automatiškai atsisiųs naujausią bendrosios paketo versiją ir bandys ją įdiegti. Nėra automatinio priklausomybių šalinimo. Be to,
  • pkg sąrašas -forge gali būti naudojamas sąraše visų galimų paketų.
  • ** Struktūrų vidinis duomenų pateikimas buvo visiškai perrašytas tam, kad būtų galima atlikti tam tikrus optimizavimus. Dabar lauko duomenys gali būti dalijami tarp struktūrinių elementų su vienodais raktais, bet skirtingais aspektais ar reikšmėmis, todėl atliekamos operacijos, kurios saugo laukus greičiau. Ekonomiškas saugojimas dabar naudojamas skaliariniams struktūroms (kaip ir daugeliui kitų skalarų), todėl jų naudojimas atrodo efektyvesnis. Tam tikros struktūroms veikiančios masyvų operacijos (konectacija, vientisa cellfun, num2cell) smarkiai paspartėjo. Be to, octave_scalar_map klasė dabar suteikia paprastesnę sąsają dirbti su skaliarų struktūromis per C ++ DLD funkciją.
  • ** Yra du nauji formatai numerių rodymui:
  • trumpas formato trumpas formatas
  • Abu rodmenų numeriai inžinierių žymenyje, t. y. mantissa + eksponentas, kur eksponentas yra 3 kartas.
  • ** Octave 3.4 naujos funkcijos yra naujos:
  • kaupti erfcx nfields pqpnonneg uigetdir bitpack filenadas nth_element quadcc uigetfile bitunpack fminbnd onCleanup randi uiputfile blkmm fskipl pbasuce atšaukia uimenu cbrt ifelse py3 reset whitebg curl ishermitian powerset rsf2csf chop isindex ppder saveas daspect lupdate ppint strread divergence merge ppjumps textread
  • ** Vaizdo funkcijos naudojimas vaizdams peržiūrėti naudojant išorines programas, tokias kaip ekranas, xv ir xloadimage, nebepalaikoma. "Image_viewer" funkcija taip pat buvo pašalinta.
  • ** Pakeista struktūrinių užduočių į nonstruct reikšmes elgesys. Anksčiau buvo galima perrašyti savavališką reikšmę: a = 1; a.x = 2;
  • Tai nebėra įmanoma, jei a nėra tuščia matrica ar ląstelių masyvas.
  • ** "dlmread" funkcija buvo išplėsta, kad būtų galima nurodyti tuščių laukų pasirinktinę vertę.
  • ** "dlmread" ir "dlmwrite" funkcijos buvo modifikuotos, kad be failų pavadinimų priimti failų ID (kaip grįžta fopen).
  • ** Octave dabar gali optimizuoti anoniminės funkcijos rankenos pridėtines išlaidas, jei funkcija tiesiog vadina kitą funkciją arba tvarko kai kuriuos jos parametrus, susietus su tam tikromis vertybėmis. Pavyzdys: f = @ (x) suma (x, 1);
  • Kai f skambinama, skambutis persiunčiamas į "@sum", kai pridedama 1 konstanta, o skambučių kameroje anoniminis skambučio funkcija nėra.
  • Neteisėta funkcija.
  • "Octave 3.2" nepasinaudojo šiomis funkcijomis ir bus pašalintas iš "Octave 3.6" (arba bet kokia versija yra antra svarbiausia versija po 3.2):
  • create_set spcholinv splu dmult spcumprod spmax iscommand spcumsum spmin israwcommand spdet spprod lchol spdiag SPQR loadimage spfind spsum mark_as_command sphcat spsumsq mark_as_rawcommand spinv spvcat spatan2 spkron str2mat spchol splchol unmark_command spchol2inv Split unmark_rawcommand
  • Toliau išvardytos funkcijos nebuvo patvirtintos Octave 3.4 ir bus pašalintos iš Octave 3.8 (arba bet kokia versija yra antra svarbiausia versija po 3.4):
  • autocor cellidx gammai krylovb vertės autocov siuntimas glpkmex replot betai fstat is_global saveimage
  • Dėl suderinamumo su Matlab, mu2lin (x) dabar yra lygiavertis mu2lin (x, 0).
  • Dabar ARPACK biblioteka platinama su "Octave", todėl, kai pastatote "Octave", nebūtina naudotis išorine priklausomybe.

Kas naujo 3.2.3 versijoje:

  • Octave 3.2.3 yra klaidų taisymo leidimas

Kas naujo 3.0.4 versijoje:

  • "Octave 3.0.4" yra klaidų ištaisymas. Daugelis pranešimų apie klaidas buvo pranešta nuo 3.0.3 versijos paleidimo. Atkreipkite dėmesį, kad "Octave 3.0" žymiai skiriasi nuo "Octave 2.1.x", ypač grafikos, kelių tvarkymo ir įmontuotų kintamųjų atveju.

Panaši programinė įranga

Darning
Darning

20 Feb 15

Cake
Cake

14 Apr 15

wwlisp
wwlisp

2 Jun 15

bc
bc

3 Jun 15

Kita programinė įranga kūrėjas John W. Eaton

Octave
Octave

2 Jun 15

Komentarai GNU Octave

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!