GNU Octave, mã nguồn mở thay thế cho MatLab

gnu-octave-logo-lnx

GNU Octave là một ngôn ngữ thông dịch cấp cao, chủ yếu dành cho các phép tính số. Tal và như tên của nó Octave là một phần của dự án GNU và nó được coi là tương đương miễn phí của MATLAB.
Cung cấp khả năng giải số của các bài toán tuyến tính và phi tuyến và để thực hiện các thí nghiệm số khác.

Nó cũng cung cấp các khả năng đồ họa mở rộng để trực quan hóa và thao tác dữ liệu. Octave thường được sử dụng thông qua giao diện dòng lệnh tương tác của nó, nhưng nó cũng có thể được sử dụng để viết các chương trình không tương tác.

Ngôn ngữ Octave khá giống với Matlab, vì vậy hầu hết các chương trình đều dễ dàng vận chuyển.

Trong số các đặc điểm chính của nó, chúng ta có thể làm nổi bật:

  • Octave được viết bằng C ++ sử dụng thư viện STL.
  • Nó có một trình thông dịch cho ngôn ngữ riêng của nó (cú pháp gần giống với Matlab) và cho phép thực thi tương tác hoặc thực thi hàng loạt.
  • Ngôn ngữ của nó có thể được mở rộng với các hàm và thủ tục, thông qua các mô-đun động.
  • Nó sử dụng các chương trình GNU khác để cung cấp cho người dùng khả năng tạo đồ họa để in hoặc lưu sau này (Grace).
  • Trong ngôn ngữ, nó cũng hoạt động giống như một bảng điều khiển lệnh (shell). Điều này cho phép bạn liệt kê nội dung thư mục, chẳng hạn.
  • Ngoài chạy trên nền Unix, nó còn chạy trên Windows.
  • Bạn có thể tải lên tệp bằng các chức năng Matlab (có thể nhận dạng bằng phần mở rộng .m).
  • Bạn có sự trợ giúp bằng tiếng Tây Ban Nha.

Giới thiệu về GNU Octave 5.1.0 phiên bản 5.1.0

GNU_Quãng tám

Bây giờ GNU Octave có trên phiên bản 5.1.0 (bản phát hành đầu tiên của nhánh 5.x), một phiên bản đã được phát hành chỉ hơn một tuần trước.

Trong phiên bản mới, công việc tiếp tục cải thiện khả năng tương thích với Matlab, các chức năng mới được triển khai và hệ thống con kết xuất được làm lại.

Một loạt các chức năng mov * đã được thêm vào để xoay cửa sổ hiển thị trên một khu vực có kích thước tùy ý, cũng như các hàm clearvars, isfile, isfolder, openfig, ordeig, savefig và uitable.

Đã tăng đáng kể đến 25 lần hiệu suất của các hàm làm việc với chuỗi số. Các hàm fminsearch, fminbnd và fminunc được giảm xuống dạng tương thích với Matlab. Để sử dụng biến đổi Fourier nhanh, thư viện FFTW hiện là bắt buộc (hỗ trợ cho công việc qua FFTPACK đã ngừng hoạt động).

GNU Octave 5.1.0 giới thiệu nhiều cải tiến cho hệ thống vẽ đồ thị. Để xuất ra định dạng raster (ví dụ PNG hoặc JPEG), phương pháp vẽ dựa trên OpenGL được sử dụng theo mặc định (chế độ raster "-opengl" thay vì vector "-painters").

Thay vì thư viện OSMesa, các khả năng vẽ trong bộ đệm được cung cấp bởi thư viện Qt (lớp QOffscreenSurface) được sử dụng để xuất ra tệp.

Thư viện Qt hiện là phụ thuộc bắt buộc để GUI hoạt động (tương thích Qt 4.8, nhưng khuyến nghị Qt 5).

Hỗ trợ thêm cho các màn hình Mật độ điểm ảnh cao (HiDPI) trong đó DPI vượt quá 96. Các tùy chọn mới đã được triển khai để phân phối nội dung trên một trang trong quá trình in (tạo PDF và PostScript): "-fillpage" và "-bestfit". Chế độ in "-dumb" mới đã được thêm vào, trong đó thông tin được ghi lại dưới dạng đồ họa ASCII.

Làm thế nào để cài đặt GNU Octave trên Ubuntu và các dẫn xuất?

Do sự phổ biến mà GNU Octave đã bắt đầu đạt được, một số bản phân phối Linux đã đưa ứng dụng này vào kho lưu trữ chính thức của họ trong số đó bao gồm Debian, Ubuntu, Fedora, Gentoo và openSUSE. Các gói này được tạo ra bởi các tình nguyện viên.

Vì vậy, trong trường hợp của chúng tôi, chúng tôi có thể tìm thấy ứng dụng trực tiếp trong trung tâm phần mềm của chúng tôi hoặc bằng cách cài đặt từ thiết bị đầu cuối.

Thật không may, phiên bản có trong kho lưu trữ hơi lạc hậu nên các phiên bản mới được phát hành cần có thời gian để được cập nhật trong kho lưu trữ Ubuntu.

May thay Các nhà phát triển GNU Octave cung cấp cho chúng tôi một cách để tạo cài đặt cho người dùng Linux thông qua các gói Flatpak.

Vì vậy, yêu cầu duy nhất là có hỗ trợ Flatpak trong hệ thống của chúng tôi. Để thực hiện cài đặt, chúng tôi sẽ chỉ mở một thiết bị đầu cuối và nhập lệnh sau:

flatpak install flathub org.octave.Octave

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.