Utgivningen av systemet för att utföra matematiska beräkningar GNU Octave 7.1.0 (den första utgåvan av 7.x-grenen), som tillhandahåller ett tolkat språk, är till stor del kompatibel med Matlab. GNU Octave kan användas för att lösa linjära problem, icke-linjära och differentialekvationer, beräkningar med komplexa tal och matriser, datavisualisering och matematiska experiment.
Bland ändringarna i den nya utgåvan:
- Arbetet fortsatte med att förbättra kompatibiliteten med Matlab, utöka kapaciteten för många befintliga funktioner.
- Lade till funktioner för att arbeta med JSON (jsondecode, jsonencode) och Jupyter Notebook (jupyter_notebook).
- Nya funktioner tillagda: cospi, getpixelposition, endsWith, fill3, listfonts, matlab.net.base64decode, matlab.net.base64encode, memory, ordqz, rng, sinpi, startsWith, streamribbon, turbo, uniquetol, xtickangle, ytickangle, ztickangle.
- Det är möjligt att anropa många oktavfunktioner både i form av kommandon (utan parenteser och returvärden) och i form av funktioner (med parenteser och "="-symbolen för att tilldela ett returvärde). Till exempel 'mkdir new_directory' eller 'status = mkdir('new_directory')'.
- Det är förbjudet att separera en variabel och öka/minska operatorer (“++”/”—“) med ett mellanslag.
- I grafiskt läge, vid felsökning, ges popup-tips med variabelvärden när du håller musen över variabler i redigeringspanelen.
- Som standard är globala snabbtangenter inaktiverade när kommandofönstret är aktivt.
- Stödet för Qt4-biblioteket i GUI och plotting-gränssnitt har tagits bort.
- Möjligheten att ange färger i det format som accepteras av webben (till exempel "#FF00FF" eller "#F0F") har lagts till egenskaperna för gradienter.
- En ytterligare egenskap "contextmenu" har lagts till för alla grafiska objekt.
- 14 nya egenskaper har lagts till i axeobjektet, såsom "fontsizemode", "toolbar" och "layout", varav de flesta ännu inte har hanterare.
Källa: opennet.ru