GNU Octave is een open source en vrij verspreid opdrachtregelensoftwareproject dat tot doel heeft een krachtige, eenvoudig te gebruiken en uitbreidbare taal op hoog niveau te bieden die kan worden gebruikt voor het verwerken van numerieke berekeningen .
Kan worden gebruikt voor het numeriek oplossen van lineaire en niet-lineaire problemen
De software kan worden gebruikt om zowel lineaire als niet-lineaire problemen numeriek op te lossen, evenals om verschillende numerieke experimenten uit te voeren. Het is compatibel met Matlab, een numerieke rekenomgeving met meerdere paradigma's, en kan worden gebruikt als een batchgeoriënteerde taal.
Bovendien biedt GNU Octave verschillende hulpprogramma's waarmee je algemene numerieke problemen met linera-algebra kunt oplossen, polynomen kunt manipuleren, gewone functies kunt integreren, de wortels van niet-lineaire vergelijkingen kunt ontdekken en gewone differentiaalalgebraïsche en differentiaalvergelijkingen kunt integreren.
U kunt dynamisch geladen modules of door de gebruiker gedefinieerde functies gebruiken om GNU Octave uit te breiden. Deze kunnen worden geschreven in de eigen programmeertaal van Octave of in C, C ++, Fortran, enz.
Aan de slag met GNU Octave
Er zijn twee methoden beschikbaar voor het installeren van GNU Octave op een GNU / Linux-besturingssysteem. De eerste is de gemakkelijkste en omvat het zoeken naar de & ldquo; octave & rdquo; pakket in de Software Center-app (bijvoorbeeld Synaptic Package Manager) van uw distributie.
De tweede methode helpt u bij het installeren van de nieuwste versie van het product, maar het gaat om het uitvoeren van opdrachten in een terminalemulator. Download het nieuwste bronpakket van Softoware of van de officiële startpagina van het project (zie link aan het einde van het artikel), sla het op je pc op en pak het uit.
Open een terminal-emulator-app en voer de & lsquo; -cd & rsquo; uit opdracht gevolgd door het pad naar de locatie van de uitgepakte archiefbestanden (bijvoorbeeld cd /home/softoware/octave-3.8.2), voer & lsquo; ./ configure & amp; & amp; uit maken & rsquo; commando om het programma te configureren en compileren, en voer dan de & lsquo; sudo make install & rsquo; uit commando om het te installeren. Gebruik het vanaf de opdrachtregelinterface door het & lsquo; octave & rsquo; -systeem uit te voeren commando.
Onder de motorkap
Kijkend onder de motorkap van het GNU Octave-programma, kunnen we zien dat het volledig in de programmeertaal C ++ is geschreven. We hebben het in verschillende distributies van GNU / Linux geïnstalleerd, waaronder Arch Linux en Ubuntu, met behulp van de instructies in de bovenstaande sectie. De software is compatibel met 32-bits en 64-bits computerplatforms.
Wat is nieuw in deze release:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 4.2.0:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 4.0.3:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 4.0.1:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 4.0.0:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 3.8.2:
- Een van de grootste nieuwe functies voor de Octave 3.8.x release-serie is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
Wat is nieuw in versie 3.8.0:
- Een van de grootste nieuwe functies voor Octave 3.8 is een grafische gebruikersinterface. Het is het enige dat gebruikers de afgelopen jaren het meest hebben gevraagd en nu is het bijna klaar. Maar omdat het niet zo gepolijst is als we zouden willen, hebben we besloten te wachten tot de 4.0.x release-serie voordat de GUI de standaardinterface wordt (tot die tijd kun je de -force-gui-optie gebruiken om de GUI te starten ).
- Gezien de tijdsduur en het aantal bugfixes en -verbeteringen sinds de laatste grote release Octave, hebben we ook besloten om de release van al deze nieuwe verbeteringen niet langer alleen maar uit te stellen om de GUI te perfectioneren. Dus geniet alsjeblieft van de 3.8 release van Octave en de preview van de nieuwe GUI. We denken dat het redelijk goed werkt, maar we weten ook dat er enkele voor de hand liggende moeilijke punten zijn en veel dingen die kunnen worden verbeterd.
Wat is nieuw in versie 3.4.0:
- BLAS- en LAPACK-bibliotheken zijn nu nodig om Octave te bouwen. De subset van de referentie BLAS- en LAPACK-bibliotheken is verwijderd uit de Octave-bronnen.
- De `lookup'-functie is uitgebreid om meer bruikbaar te zijn voor algemeen binair zoeken. Met deze verbetering is de functie ismember herschreven voor aanzienlijk betere prestaties.
- Reële, integere en logische matrices, indien gebruikt bij indexering, cachen nu de interne indexvector (op nul gebaseerde indices) wanneer ze met succes als indexen worden gebruikt, waardoor de omrekeningstoeslag voor latere indexering door dezelfde matrix wordt geëlimineerd. Dit betekent in het bijzonder dat het niet langer nodig is om herhaalde indexering door logische arrays te voorkomen met behulp van find om prestatieredenen.
- Logische matrices worden nu efficiënter behandeld als ze worden gebruikt als indexen. Octaaf behoudt de index als een logisch masker, tenzij de verhouding van ware elementen klein genoeg is, met behulp van een gespecialiseerde code. Eerder werden alle logische matrices altijd eerst geconverteerd naar indexvectoren. Dit resulteert in besparingen in zowel geheugen als rekentijd.
- De `sub2ind 'en` ind2sub' functies werden opnieuw geïmplementeerd als gecompileerde functies voor betere prestaties. Deze functies zijn nu sneller, kunnen meer besparingen opleveren voor bereiken en kunnen het indexcachemechanisme opnieuw gebruiken dat in de vorige alinea is beschreven.
- De ingebouwde functie-equivalenten voor associatieve operatoren (`plus ',` times', `mtimes ',` and', and `or ') zijn uitgebreid om meerdere argumenten te accepteren. Dit is vooral handig voor het optellen (vermenigvuldigen, enz.) Van lijsten met objecten (van mogelijk verschillende typen):
- matrix_sum = plus (matrix_list {:});
- Een FTP-objecttype op basis van libcurl is geïmplementeerd. Met deze objecten kunnen ftp-verbindingen, downloads en uploads worden beheerd. Bijvoorbeeld
- fp = ftp ("ftp.octave.org); cd (fp," gnu / octave "); mget (fp," octave-3.2.3.tar.bz2 "); close (fp);
- Het standaardgedrag van `beweren (waargenomen, verwacht) 'is versoepeld om minder strenge controles uit te voeren, waarvoor de interne waarden niet moeten overeenkomen. Dit voorkomt dat eerdere geldige tests breken als gevolg van nieuwe interne klassen geïntroduceerd in toekomstige Octave-versies.
- Al deze beweringen waren bijvoorbeeld waar in Octave 3.0.x maar false in 3.2.x vanwege nieuwe optimalisaties en verbeteringen:
- assert (2 * linspace (1, 5, 5), 2 * (1: 5)) assert (nullen (0, 0), []) beweren (2 * ones (1, 5), (2) (ones (1,5)))
- Het gedrag van bibliotheekfuncties `ismatrix ',` issquare' en `issymmetric 'is gewijzigd voor een betere consistentie. De `ismatrix'-functie retourneert nu waar voor alle numerieke, logische en teken-2-D- of N-D-matrices. Eerder gaf `ismatrix 'false als de eerste of tweede dimensie nul was. Vandaar dat `ismatrix ([]) 'false was, terwijl` ismatrix (nullen (1,2,0))' waar was.
- De functie `issquare 'retourneert nu een logische scalar en is equivalent aan de uitdrukking
- ismatrix (x) & amp; & amp; ndims (x) == 2 & amp; & amp; rijen (x) == kolommen (x)
- De dimensie wordt niet meer geretourneerd. Als resultaat geeft `issquare ([]) nu waar. De `issymmetric'-functie controleert nu op symmetrie in plaats van Hermitianness. Voor de laatste is ishermitian gemaakt. Ook wordt logische scalar geretourneerd in plaats van de dimensie, dus `issymmetrisch ([]) is nu waar. Functiehandgrepen zijn nu op de hoogte van overbelaste functies. Als een functie overbelast is, bepaalt de hendel ten tijde van zijn referentie welke functie moet worden gekozen. Een niet-overbelaste versie hoeft niet te bestaan.
- Overbelastingsfuncties voor ingebouwde klassen (double, int8, cell, etc.) zijn nu compatibel met Matlab.
- Functiegrepen kunnen nu worden vergeleken met de operatoren == en! =, evenals de functie `isequal '.
- De prestaties van concatenatie (met behulp van []) en de functies `cat ',` horzcat' en `vertcat 'zijn verbeterd voor multidimensionale arrays.
- De operatoren voor operatietoewijzing + =, - =, * = en / = gedragen zich nu in bepaalde gevallen efficiënter. Als M bijvoorbeeld een matrix is en een scalaire waarde S, dan is de instructie
- M + = S;
- werkt op M's gegevens op zijn plaats als deze niet wordt gedeeld door een andere variabele, waardoor de tijd en het geheugengebruik toenemen. Alleen geselecteerde veelgebruikte combinaties worden beïnvloed, namelijk: matrix + = matrix matrix - = matrix matrix. * = Matrix matrix ./= matrix
- matrix + = scalaire matrix - = scalaire matrix * = scalaire matrix / = scalaire schaal
- logische matrix | = logische matrix logische matrix & amp; = logische matrix
- waar matrix en scalair tot dezelfde klasse behoren. De linkerkant moet een eenvoudige variabele verwijzing zijn.
- Bovendien, wanneer unaire operatoren voorkomen in expressies, zal Octave ook proberen de bewerking op zijn plaats uit te voeren als het argument een tijdelijke uitdrukking is.
- Het effect van vergelijkingsoperatoren (, =) toegepast op complexe getallen is gewijzigd om consistent te zijn met de strikte volgorde gedefinieerd door de functies `max ',` min' en `sort '. Meer specifiek worden complexe getallen vergeleken door lexicografische vergelijking van de paren `[Abs (z), arg (z)] '. Eerder werden alleen echte delen vergeleken; dit kan triviaal worden bereikt door de operands in real () te wikkelen.
- De automatische vereenvoudiging van complexe berekeningsresultaten is gewijzigd. Octaaf vereenvoudigt nu elk complex getal met een imaginair nagebootst deel of een complexe matrix waarbij alle elementen met een imaginair nulpunt tot een echte waarde. Voorheen gebeurde dit alleen voor positieve nullen. Merk op dat het gedrag van de complexe functie ongewijzigd is en nog steeds een complexe waarde produceert, zelfs als het imaginaire deel nul is.
- Als een neveneffect van code refactoring in liboctave, zijn de binaire logische bewerkingen nu eenvoudiger te gebruiken voor compileroptimalisaties en zijn ze dus aanzienlijk sneller.
- Octave biedt nu door de gebruiker gedefinieerde `subsasgn'-methoden om overtollige kopieën te optimaliseren. Zie de handleiding voor meer informatie.
- Efficiëntere matrixindelingsverwerking. Octave kan nu de uitdrukkingen M 'V M.' aan. V V / M
- (M is een matrix en V is een vector) efficiënter in bepaalde gevallen. In het bijzonder, als M driehoekig is, zullen alle drie uitdrukkingen worden behandeld door een enkele aanroep naar xTRTRS (van LAPACK), met geschikte vlaggen. Voorheen vereisten alle drie expressies een fysieke transpositie van M.
- Efficiënter omgaan met bepaalde gemengde echt-complexe matrixbewerkingen. Als RM bijvoorbeeld een echte matrix is en CM een complexe matrix, RM CM
- kan nu als worden geëvalueerd
- complex (RM real (CM), RM imag (CM))
- of als
- complex (RM) CM,
- afhankelijk van de afmetingen. De eerste vorm vereist meer tijdelijke bestanden en kopiëren, maar halveert het FLOP-aantal, wat normaal gesproken betere prestaties oplevert als RM voldoende rijen heeft. Voorheen werd altijd het tweede formulier gebruikt.
- Matrixdeling wordt op dezelfde manier beïnvloed.
- Efficiënter omgaan met driehoeksmatrixfactoren die worden geretourneerd door factoriseringen. De functies voor het berekenen van QR-, LU- en Cholesky-factorisaties keren nu automatisch de driehoekige matrixfactoren terug met de juiste interne set matrix_type, zodat deze niet hoeft te worden berekend wanneer de matrix wordt gebruikt voor deling.
- De ingebouwde `sum'-functie behandelt nu de niet-native sommatie (d.w.z. een dubbele precisiesom van enkele of geheeltallige invoer) efficiënter, waardoor een tijdelijke conversie van de gehele invoerarray naar doubles wordt vermeden. Verder kan `sum 'nu een extra optieargument accepteren, met behulp van een gecompenseerd sommatiealgoritme in plaats van een eenvoudige som, die de precisie aanzienlijk verbetert als er veel annulering plaatsvindt in de sommatie.
- De ingebouwde `bsxfun'-functie maakt nu gebruik van geoptimaliseerde code voor bepaalde gevallen waarin ingebouwde bedieningshendels worden doorgegeven. De optimalisaties hebben namelijk betrekking op de operators` plus ', `min',` times ', `ldivide' , `rdivide ',` power', `en ',` of' (voor logische arrays), de relationele operatoren `eq ',` ne', `lt ',` le', `gt ',` ge', en de functies `min 'en` max'. Optimalisaties zijn alleen van toepassing als beide operands van dezelfde ingebouwde klasse zijn. Gemengde reële / complexe en enkele / dubbele bewerkingen zullen eerst beide operanden naar een algemeen type omzetten.
- De functies `strfind 'en` strrep' hebben nu implementaties gecompileerd, waardoor ze aanzienlijk efficiënter kunnen zoeken en vervangen in reeksen, vooral bij langere patronen. De code van `strcat 'is gevectoriseerd en is nu veel efficiënter wanneer veel strings aaneengeschakeld zijn. De `strcmpi 'en` strncmpi'-functies zijn nu ingebouwde functies die betere prestaties leveren.
- Matlab-stijl negeren van invoer- en uitvoerfunctieargumenten met tilde (~) wordt nu ondersteund. Genegeerde uitvoerargumenten kunnen worden gedetecteerd vanuit een functie met behulp van de ingebouwde functie `isargout '. Raadpleeg de handleiding voor meer informatie.
- Het lijststype, verouderd sinds de introductie van cellen, is verwijderd.
- De accumarray-functie is geoptimaliseerd en is nu aanzienlijk sneller in bepaalde belangrijke gevallen.
- Het gedrag van isrealistische en isumerieke functies is gewijzigd om meer Matlab-compatibel te zijn.
- Het geheel getal wiskunde & amp; conversiewaarschuwingen (Octave: int-convert-nan, Octave: int-convert-non-int-val, Octave: int-convert-overflow, Octave: int-math-overflow) zijn verwijderd.
- rem en mod zijn nu ingebouwde functies. Ze verwerken ook geheeltallige typen efficiënt met behulp van integer rekenen.
- Schaarse indexering en geïndexeerde toewijzing zijn grotendeels herschreven. Omdat Octave gecomprimeerde kolomopslag gebruikt voor dunne matrices, wordt veel aandacht besteed aan bewerkingen die hele kolommen manipuleren. Dergelijke operaties zijn nu aanzienlijk sneller, evenals enkele andere belangrijke gevallen.
- Verder is het nu mogelijk om een dunne matrix vooraf toe te wijzen en vervolgens te vullen met toewijzingen, op voorwaarde dat ze aan bepaalde voorwaarden voldoen. Raadpleeg voor meer informatie de `spalloc'-functie, die niet langer louter een dummy is. Bijgevolg zijn nzmax en nzz niet altijd gelijk in octaaf. Octaaf kan ook een matrix produceren met nnz & lt; nzmax als een resultaat van andere bewerkingen, dus u zou consistent nnz moeten gebruiken, tenzij u echt nzmax wilt gebruiken (dat wil zeggen, de toegewezen ruimte voor niet-nulelementen).
- Schaarse aaneenschakeling wordt ook beïnvloed en het samenvoegen van dunne matrices, met name grotere collecties, is nu aanzienlijk efficiënter. Dit geldt voor zowel de operator [] als de functies cat / vertcat / horzcat.
- Het is nu mogelijk om optioneel de xGESDD LAPACK-stuurprogramma's te gebruiken voor het berekenen van de singuliere waarde-decompositie met behulp van svd (), in plaats van de standaard xGESVD, met behulp van de configuratie pseudo-variabele svd_driver. Het xGESDD-stuurprogramma kan tot 6x keer sneller zijn wanneer enkelvoudige vectoren worden aangevraagd, maar er wordt gemeld dat het iets minder robuust is bij zeer slecht-geconditioneerde matrices.
- Configuratie pseudo-variabelen, zoals page_screen_output of confirm_recursive_rmdir (of de bovengenoemde svd_driver), accepteren nu een "lokale" optie als tweede argument, en vragen de wijziging ongedaan te maken wanneer de huidige functie terugkeert: function [status, msg] = rm_rf (dir) confirm_recursive_rmdir (false, "local"); [status, msg] = rmdir (dir, "s"); ... endfunction Bij terugkeer wordt confirm_recursive_rmdir teruggezet naar de waarde die het had bij het binnengaan van de functie, zelfs als er latere wijzigingen in de variabele waren in functie rm_rf of een van de functies die het aanroept.
- pkg accepteert nu een optie -forge voor het automatisch downloaden en installeren van pakketten van Octave Forge. Bijvoorbeeld, pkg install-forge general zal automatisch de nieuwste versie van het algemene pakket downloaden en proberen het te installeren. Er wordt geen automatisch afhankelijkheden opgelost. Verder
- pkg-lijst -forge kan worden gebruikt om alle beschikbare pakketten weer te geven.
- ** De interne gegevensrepresentatie van structs is volledig herschreven om bepaalde optimalisaties haalbaar te maken. De veldgegevens kunnen nu worden gedeeld tussen structs met gelijke sleutels maar met verschillende dimensies of waarden, waardoor bewerkingen de velden sneller behouden. Bezuinigde opslag wordt nu gebruikt voor scalaire structuren (net als de meeste andere scalaires), waardoor hun gebruik efficiënter is. Bepaalde array-achtige operaties op structs (concatenatie, uniforme cellfun, num2cell) hebben een aanzienlijke versnelling gekregen. Bovendien biedt de klasse octave_scalar_map nu een eenvoudigere interface om te werken met scalaire structuren binnen een C ++ DLD-functie.
- ** Er zijn twee nieuwe indelingen beschikbaar voor het weergeven van getallen:
- formaat kort eng formaat lang eng
- Beide weergavenummers in technische notatie, d.w.z. mantisse + exponent waarbij de exponent een veelvoud van 3 is.
- ** De volgende functies zijn nieuw in Octave 3.4:
- accumdim erfcx nfields pqpnonneg uigetdir bitpack fileread nth_element quadcc uigetfile bitunpack fminbnd onCleanup randi uiputfile blkmm fskipl pbaspect repelems uimenu cbrt ifelse pie3 reset whitebg curl ishermitian powerset rsf2csf chop isindex ppder saveas daspect luupdate ppint strread divergence merge ppjumps textread
- ** Het gebruik van de afbeeldingsfunctie om afbeeldingen te bekijken met externe programma's zoals display, xv en xloadimage wordt niet langer ondersteund. De image_viewer-functie is ook verwijderd.
- ** Het gedrag van struct-toewijzingen voor niet-struct-waarden is gewijzigd. Eerder was het mogelijk om een willekeurige waarde te overschrijven: a = 1; a.x = 2;
- Dit is niet meer mogelijk, tenzij a een lege matrix of celmatrix is.
- ** De functie dlmread is uitgebreid om een aangepaste waarde toe te staan voor lege velden.
- ** De functies dlmread en dlmwrite zijn gewijzigd om bestands-ID's (zoals geretourneerd door fopen) naast bestandsnamen te accepteren.
- ** Octaaf kan nu de interpreter-overhead van een anonieme functieafhandeling optimaliseren, als de functie eenvoudig een andere functie aanroept of een aantal van zijn parameters gebruikt die aan bepaalde waarden zijn gekoppeld. Voorbeeld: f = @ (x) sum (x, 1);
- Wanneer f wordt aangeroepen, wordt de oproep doorgeschakeld naar @sum met de constante 1 toegevoegd en de anonieme functie-aanroep niet op de call stack.
- Verouderde functies.
- De volgende functies zijn verouderd in Octave 3.2 en worden verwijderd uit Octave 3.6 (of welke versie ook de tweede belangrijke release is na 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
- De volgende functies zijn verouderd in Octave 3.4 en worden verwijderd van Octave 3.8 (of welke versie ook de tweede grote release is na 3.4):
- autocor cellidx gammai krylovb waarden autocov dispatch glpkmex replot betai fstat is_global saveimage
- Voor compatibiliteit met Matlab is mu2lin (x) nu gelijk aan mu2lin (x, 0).
- De ARPACK-bibliotheek wordt nu gedistribueerd met Octave, zodat deze niet langer beschikbaar hoeft te zijn als externe afhankelijkheid bij het bouwen van Octave.
Wat is nieuw in versie 3.2.3:
- Octave 3.2.3 is een bug-fixing release
Wat is nieuw in versie 3.0.4:
- Octave 3.0.4 is een bug-fixing release. De meeste bugs die zijn gemeld sinds de release van versie 3.0.3 zijn opgelost. Houd er rekening mee dat Octave 3.0 aanzienlijk verschilt van Octave 2.1.x, met name met betrekking tot afbeeldingen, padafhandeling en ingebouwde variabelen.
Reacties niet gevonden