Το GNU Octave 8.1.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

gnu-octave-logo-lnx

Το GNU Octave είναι ένα πρόγραμμα και μια γλώσσα προγραμματισμού για την εκτέλεση αριθμητικών υπολογισμών. Όπως υποδηλώνει το όνομά του, το Octave είναι μέρος του έργου GNU. Θεωρείται το δωρεάν ισοδύναμο του MATLAB.

Η έναρξη του η νέα έκδοση του συστήματος για την εκτέλεση μαθηματικών υπολογισμών GNU Octave 8.1.0 (η πρώτη έκδοση του κλάδου 8.x), η οποία παρέχει μια διερμηνευμένη γλώσσα και είναι σε μεγάλο βαθμό συμβατή με το Matlab.

Παρέχει μια διεπαφή γραμμής εντολών βολικός για την επίλυση γραμμικών και μη γραμμικών προβλημάτων αριθμητικά, και να εκτελέσετε άλλα αριθμητικά πειράματα χρησιμοποιώντας μια γλώσσα που είναι κυρίως συμβατή με το MATLAB.

Οκτάβα έχει πολλά εργαλεία για την επίλυση κοινών προβλημάτων ψηφιακής γραμμικής άλγεβρας, την εύρεση των ριζών των μη γραμμικών εξισώσεων κ.λπ.

Επίσης επιτρέπει την ενοποίηση των συνηθισμένων λειτουργιών, χειρίζονται πολυώνυμα και ενσωματώνουν συνηθισμένες αλγεβρικές διαφορικές και διαφορικές εξισώσεις. είναι εύκολα επεκτάσιμο και προσαρμόσιμο μέσω λειτουργιών που καθορίζονται από το χρήστη γραμμένες στη γλώσσα Octave ή μέσω της χρήσης δυναμικά φορτωμένων ενοτήτων γραμμένων σε C ++, C, Fortran ή σε άλλες γλώσσες.

Κύρια νέα χαρακτηριστικά του GNU Octave 8.1.0

Αυτή η νέα έκδοση που προέρχεται από το Octave 8.1.0 έρχεται με πολλές γενικές αλλαγές και βελτιώσεις εκ των οποίων, η σημαντικές αλλαγές στη νέα έκδοση περιλαμβάνουν τη δυνατότητα χρήσης σκοτεινού θέματος στη γραφική διεπαφή, καθώς και στο γεγονός ότι η γραμμή εργαλείων προσφέρει νέα εικονίδια υψηλής αντίθεσης.

Εκτός από αυτό, Οι βιβλιοθήκες Octave κατασκευάζονται τώρα χρησιμοποιώντας την ορατότητα συμβόλων από προεπιλογή. Αυτό σημαίνει ότι εξάγονται λιγότερα σύμβολα από αυτές τις βιβλιοθήκες. μπορεί να ρυθμιστεί με --disable-lib-visibility-flags για εξαγωγή όλων των συμβόλων (όπως στις προηγούμενες εκδόσεις).

Μια άλλη αλλαγή που ξεχωρίζει στη νέα έκδοση είναι ότι πρόσθεσε ένα νέο widget με τερματικό (απενεργοποιημένο από προεπιλογή, η ενεργοποίηση απαιτεί εκκίνηση με την παράμετρο "--experimental-terminal-widget").

Επιπλέον, επίσης Ξεχωρίζει ότι η απόδοση της λειτουργίας βελτιώθηκε πέντε φορές φιλτράρισμα, το οποίο είχε επίσης ως αποτέλεσμα βελτιώσεις απόδοσης για λειτουργίες deconv, fftfilt και arma_rnd.

Σημειώνεται επίσης ότι προβλέπει υποστήριξη για βιβλιοθήκη τυπικών εκφράσεων PCRE2, το οποίο είναι ενεργοποιημένο από προεπιλογή και πολλές από τις αλλαγές που στοχεύουν στη βελτίωση της συμβατότητας με το Matlab έχουν γίνει, επεκτείνοντας τις δυνατότητες πολλών υπαρχουσών λειτουργιών.

Προστέθηκαν νέες γραμματοσειρές για το Document Viewer και προστέθηκαν επίσης νέες λειτουργίες clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure

Τέλος, αξίζει να αναφέρουμε ότι αναφέρεται και προειδοποίηση για μελλοντικές σημαντικές αλλαγές:

Λόγω πολλών αιτημάτων των χρηστών ότι το Octave θα πρέπει να έχει μια κλάση συμβολοσειρών συμβατή με Matlab, οι εργασίες βρίσκονται σε εξέλιξη για την υλοποίηση μιας κλάσης συμβολοσειράς που θα διαφέρει από ένα διάνυσμα χαρακτήρων.

Στο Octave, οι πίνακες χαρακτήρων με ένα εισαγωγικό υποστηρίζονται αυτήν τη στιγμή από το Matlab, αλλά οι φόρμες με διπλά εισαγωγικά δεν υποστηρίζονται. Επί του παρόντος στην Octave, τόσο το "foo" και το "foo" είναι σε μεγάλο βαθμό εναλλάξιμα, εκτός από ορισμένες ερμηνείες των ακολουθιών διαφυγής όπως "\n" (μετατραπεί σε έναν χαρακτήρα νέας γραμμής) αντί για "\n" (δύο χαρακτήρες). . Οι πίνακες χαρακτήρων με ένα εισαγωγικό και οι συμβολοσειρές διπλών εισαγωγικών του Matlab δεν επεξεργάζονται ακολουθίες διαφυγής ανάστροφης κάθετου, σε αντίθεση με πολλές άλλες γλώσσες, και αυτές οι ακολουθίες διαφυγής επεξεργάζονται με μεμονωμένες συναρτήσεις όπως το fprintf.

Η συμπεριφορά του Octave είναι πιθανό να αλλάξει στο μέλλον ως συνέπεια της εφαρμογής της σύνταξης συμβολοσειρών τύπου Matlab. Για παράδειγμα, το 'foo' θα παραμείνει ένα διάνυσμα χαρακτήρων τριών στοιχείων, αλλά το 'foo' θα γίνει αντικείμενο συμβολοσειράς ενός στοιχείου. Η ακριβής υλοποίηση είναι ένα έργο σε εξέλιξη και μπορεί να περιλαμβάνει ή όχι μεθόδους για τη διατήρηση της συμβατότητας προς τα πίσω.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά, μπορείτε να συμβουλευτείτε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το GNU Octave σε Linux;

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτή τη νέα έκδοση του GNU Octave 7.1.0, πρέπει να αναφέρω ότι αυτή τη στιγμή η έκδοση που περιέχεται στα αποθετήρια των κύριων διανομών Είναι λίγο αργά Επομένως, οι νέες εκδόσεις που κυκλοφορούν χρειάζονται χρόνο για να ενημερωθούν στα αποθετήρια. Ωστόσο, μπορείτε να το εγκαταστήσετε μόλις είναι διαθέσιμο χρησιμοποιώντας μία από τις παρακάτω εντολές.

Για παράδειγμα, για αυτούς που είναι χρήστες του Debian, του Ubuntu ή οποιασδήποτε διανομής που προέρχεται ή βασίζεται σε αυτά, μπορούν να πραγματοποιήσουν την εγκατάσταση ανοίγοντας ένα τερματικό και πληκτρολογώντας:

sudo apt-get install octave

Όσο για όσους προτιμούν τη χρήση πακέτων Flatpak, μπορούν να εγκαταστήσουν το Octave στο σύστημά τους, χρειάζεται μόνο να έχουν υποστήριξη Flatpak και να κάνουν μόνο την εγκατάσταση Θα ανοίξουμε ένα τερματικό και σε αυτό πληκτρολογούμε την ακόλουθη εντολή:

flatpak install flathub org.octave.Octave

Μια άλλη μέθοδος είναι με τη βοήθεια του snap πακέτα και η εγκατάσταση γίνεται πληκτρολογώντας:

sudo snap install octave

Μια τελευταία μέθοδος εγκατάστασης του Octave είναι με αποβάθρα και η εγκατάσταση γίνεται πληκτρολογώντας:

docker pull docker.io/gnuoctave/octave:8.1.0

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.