GNU Octave to język wysokiego poziomu, przeznaczony głównie do obliczeń numerycznych, którego pierwsza wersja pochodzi z 1988 roku.
Zapewnia interfejs wiersza poleceń wygodny numeryczne rozwiązywanie problemów liniowych i nieliniowych, i do wykonywania innych eksperymentów numerycznych przy użyciu języka, który jest przede wszystkim kompatybilny z MATLAB.
Octave ma wiele narzędzi rozwiązywać typowe problemy z cyfrową algebrą liniową, znajdować pierwiastki równań nieliniowych itp.
Oprócz, umożliwia integrację zwykłych funkcji, manipulować wielomianami i całkować zwykłe algebraiczne równania różniczkowe i różniczkowe.
Można go łatwo rozbudowywać i dostosowywać za pomocą zdefiniowanych przez użytkownika funkcji napisanych w języku Octave lub przy użyciu dynamicznie ładowanych modułów napisanych w językach C ++, C, Fortran lub innych.
Oktawa GNUJest to również oprogramowanie do darmowej dystrybucji. Możesz go rozpowszechniać lub modyfikować zgodnie z warunkami Powszechnej Licencji Publicznej GNU (GPL) opublikowanej przez Free Software Foundation.
Główne nowe funkcje GNU Octave 6.1.0
Octave w wersji 6.1.0 jest już dostępna i wprowadza wiele zmian, w tym ulepszona wydajnośćoznaczać niektóre funkcje i właściwości jako przestarzałe, usuwać funkcje i właściwości nieaktualne w poprzednich wersjach itp.
Funkcje „Intersect”, „setdiff”, „setxor”, „union” i „unique” akceptują nową opcję sortowania „stabilną” która zwraca wartości wyjściowe w tej samej kolejności co dane wejściowe, a nie w kolejności rosnącej
Złożone usługi sieciowe REST są teraz dostępne za pośrednictwem funkcji „Webread” i „webwrite” oprócz struktury „weboptions”. Jedną z głównych funkcji jest obsługa plików cookie, aby umożliwić komunikację RESTful z usługą internetową. Ponadto funkcja sieciowa może teraz otwierać systemową przeglądarkę internetową
Funkcja „linspace” tworzy teraz sekwencje symetryczne cKiedy punkty końcowe są symetryczne. Ta funkcja jest bardziej intuicyjna, a także kompatybilna z ostatnimi zmianami w MATLAB R2019b
Zmieniono podstawowy algorytm funkcji „rand”. W przypadku wyjść o pojedynczej precyzji algorytm został skonfigurowany tak, aby generował wartości ściśle z zakresu (0, 1). Wcześniej można było czasami wyprowadzać poprawną wartość punktu końcowego 1. Ponadto nowa implementacja używa jednolitego odstępu między wartościami zmiennoprzecinkowymi w zakresie (0, 1) zamiast kierowania się na jednolitą gęstość (liczbę losowych liczb całkowitych / długość wzdłuż linia liczb rzeczywistych)
Poprawiono integrację cyfrową. Funkcja „quadv” została przepisana, aby móc obliczać całki funkcji okresowych. Jednocześnie wydajność jest lepsza z około 3,5 razy mniejszą liczbą wymaganych ocen funkcji.
Naprawiono błąd w „quadgk”, który powodował całki Złożone trasy określone za pomocą opcji „Punkty trasy” zostaną obliczone w przeciwnym kierunku;
opcja "edit" funkcji edycji "editinplace" jest teraz domyślnie "true", a opcja "home" jest teraz domyślnie ustawiona na pustą tablicę [].
Dodano nowe ostrzeżenia o wątpliwych zastosowaniach operatora zakresu dwukropków „:”. Każdy operator ma nowy identyfikator ostrzeżenia, dzięki czemu można go w razie potrzeby wyłączyć.
„Wyrażenie regularne” i powiązane funkcje teraz poprawnie obsługują i żądają zakodowanych ciągów znaków UTF-8.
Podobnie jak w przypadku każdej innej funkcji, która wymaga zakodowania łańcuchów w natywnym kodowaniu Octave, możesz użyć „native2unicode”, aby przekonwertować z preferowanych ustawień regionalnych. Na przykład symbol praw autorskich w UTF-8 to native2unicode (169, „latin1”).
Z innych wyróżniających się zmian:
- Użycie Qt4 do grafiki i GUI jest przestarzałe w Octave w wersji 6 i nie będą wprowadzane żadne dalsze poprawki błędów. Obsługa Qt4 zostanie całkowicie usunięta w Octave w wersji 7.
- Funkcja „legendy” została całkowicie przepisana. Naprawia szereg historycznych błędów, a także wprowadza nowe właściwości, takie jak „AutoUpdate” i „NumColumns”.
Grafika prymitywna akceptuje teraz wartość właściwości koloru, której wartością jest „brak”.
Do obiektów tekstowych i osi dodano nową właściwość „FontSmoothing”, która kontroluje, czy podczas renderowania znaków jest używane wygładzanie krawędzi. - Wartością domyślną jest „włączone”, które zapewnia gładszy i bardziej atrakcyjny wizualnie tekst
- Właściwość figure „windowscrollwheelfcn” jest teraz zaimplementowana. Ma to na celu zapewnienie funkcji zwrotnej, która zostanie wykonana, gdy użytkownicy będą manipulować kółkiem myszy nad daną figurą
źródło: https://www.gnu.org