Uruchomienie nowa wersja systemu do wykonywania obliczeń matematycznych GNU Octave 8.1.0 (pierwsze wydanie gałęzi 8.x), które dostarcza interpretowany język i jest w dużej mierze kompatybilny z Matlabem.
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.
Oktawa 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 integrować zwykłe algebraiczne równania różniczkowe i różniczkowe. to jest łatwe rozszerzalny i konfigurowalny 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.
Główne nowe funkcje GNU Octave 8.1.0
Ta nowa wersja pochodząca z Octave 8.1.0 zawiera wiele ogólnych zmian i ulepszeń, z których poważne zmiany w nowej wersji obejmują możliwość korzystania z ciemnego motywu do interfejsu graficznego, a także fakt, że pasek narzędzi oferuje nowe ikony o wysokim kontraście.
poza tym, Biblioteki Octave są teraz budowane przy użyciu widoczności symboli domyślnie. Oznacza to, że z tych bibliotek eksportowanych jest mniej symboli. można skonfigurować za pomocą --disable-lib-visibility-flags aby wyeksportować wszystkie symbole (jak w poprzednich wersjach).
Kolejną zmianą, która wyróżnia się w nowej wersji, jest to dodano nowy widżet z terminalem (domyślnie wyłączone, aktywacja wymaga uruchomienia z parametrem „--experimental-terminal-widget”).
Oprócz tego również Warto zauważyć, że wydajność funkcji została poprawiona pięciokrotnie filtrować, co również zaowocowało poprawą wydajności funkcji deconv, fftfilt i arma_rnd.
Należy również zauważyć, że zapewnia obsługa biblioteki wyrażeń regularnych PCRE2, która jest domyślnie włączona i wprowadzono wiele zmian mających na celu poprawę kompatybilności z Matlabem, rozszerzając możliwości wielu istniejących funkcji.
Dodano nowe czcionki dla przeglądarki dokumentów, a także nowe funkcje clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure
Na koniec warto wspomnieć, że wspomniane jest również wcześniejsze powiadomienie o przyszłych ważnych zmianach:
Ze względu na wiele próśb użytkowników, aby Octave miał klasę łańcuchów kompatybilną z Matlabem, trwają prace nad zaimplementowaniem klasy łańcuchów, która będzie różnić się od wektora znaków.
W Octave tablice znaków z pojedynczymi cudzysłowami są obecnie obsługiwane przez Matlab, ale formy z podwójnymi cudzysłowami nie. Obecnie w Octave zarówno „foo”, jak i „foo” są w dużej mierze wymienne, z wyjątkiem pewnych interpretacji sekwencji specjalnych, takich jak „\n” (przekonwertowane na pojedynczy znak nowej linii) zamiast „\n” (dwa znaki). oddzielone) . Tablice znaków w pojedynczych cudzysłowach i ciągi znaków w podwójnych cudzysłowach Matlaba nie przetwarzają sekwencji specjalnych z ukośnikiem odwrotnym, w przeciwieństwie do wielu innych języków, a te sekwencje specjalne są przetwarzane przez poszczególne funkcje, takie jak fprintf.
Zachowanie Octave prawdopodobnie zmieni się w przyszłości w wyniku implementacji składni łańcuchowej w stylu Matlaba. Na przykład „foo” pozostanie trzyelementowym wektorem znaków, ale „foo” stanie się jednoelementowym obiektem łańcuchowym. Dokładna implementacja jest w toku i może obejmować metody zachowania kompatybilności wstecznej lub nie.
Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.
Jak zainstalować GNU Octave na Linuksie?
Dla tych, którzy są zainteresowani możliwością zainstalowania nowej wersji GNU Octave 7.1.0, muszę o tym wspomnieć w tej chwili wersja zawarta w repozytoriach głównych dystrybucji Trochę późno dlatego aktualizacja nowych wydanych wersji w repozytoriach wymaga czasu. Ale możesz zainstalować, gdy tylko będzie dostępny, za pomocą jednego z następujących poleceń.
Na przykład dla tych, którzy są użytkownicy Debiana, Ubuntu lub jakiejkolwiek dystrybucji pochodnej lub opartej; w nich mogą przeprowadzić instalację, otwierając terminal i wpisując:
sudo apt-get install octave
Jeśli chodzi o tych, którzy wolą korzystać z pakietów Flatpak, mogą zainstalować Octave w swoim systemie, muszą tylko mieć wsparcie Flatpak i wykonać tylko instalację Otworzymy terminal i wpiszemy w nim następujące polecenie:
flatpak install flathub org.octave.Octave
Inną metodą jest z pomocą paczki zatrzaskowe a instalację wykonujemy wpisując:
sudo snap install octave
Ostatnią metodą instalacji Octave jest z dokerem a instalację wykonujemy wpisując:
docker pull docker.io/gnuoctave/octave:8.1.0