Wydanie systemu do wykonywania obliczeń matematycznych GNU Octave 7.1.0 (pierwsze wydanie gałęzi 7.x), które udostępnia język interpretowany, jest w dużej mierze kompatybilne z Matlabem. GNU Octave może być używany do rozwiązywania problemów liniowych, równań nieliniowych i różniczkowych, obliczeń z wykorzystaniem liczb zespolonych i macierzy, wizualizacji danych i eksperymentów matematycznych.
Wśród zmian w nowej wersji:
- Kontynuowano prace nad poprawą kompatybilności z Matlabem, rozszerzając możliwości wielu istniejących funkcji.
- Dodano funkcje do pracy z JSON (jsondecode, jsonencode) i Jupyter Notebook (jupyter_notebook).
- Dodano nowe funkcje: cospi, getpixelposition, endsWith, fill3, listfonts, matlab.net.base64decode, matlab.net.base64encode, memory, ordqz, rng, sinpi, startsWith, streamribbon, turbo, uniquetol, xtickangle, ytickangle, ztickangle.
- Możliwe jest wywołanie wielu funkcji Octave zarówno w postaci poleceń (bez nawiasów i zwracanych wartości), jak iw postaci funkcji (z nawiasami i symbolem „=” do przypisania wartości zwracanej). Na przykład „mkdir new_directory” lub „status = mkdir('new_directory')'.
- Zabrania się rozdzielania zmiennej i operatorów inkrementacji/zmniejszenia („++”/”—”) spacją.
- W trybie graficznym, podczas debugowania, wyskakujące podpowiedzi z wartościami zmiennych są wyświetlane po najechaniu myszką na zmienne w panelu edycji.
- Domyślnie globalne skróty klawiszowe są wyłączone, gdy aktywne jest okno poleceń.
- Zrezygnowano z obsługi biblioteki Qt4 w interfejsie GUI i kreślenia.
- Do właściwości gradientów dodano możliwość określania kolorów w formacie akceptowanym przez Internet (na przykład „#FF00FF” lub „#F0F”).
- Dodano dodatkową właściwość „contextmenu” dla wszystkich obiektów graficznych.
- Do obiektu osi dodano 14 nowych właściwości, takich jak „fontsizemode”, „toolbar” i „layout”, z których większość nie ma jeszcze obsługi.
Źródło: opennet.ru