Tôi muốn biết các tương đương của Mathematica, Maple hoặc MATLAB trên Ubuntu, vì cả hai đều tốn kém.
Tôi muốn biết các tương đương của Mathematica, Maple hoặc MATLAB trên Ubuntu, vì cả hai đều tốn kém.
Câu trả lời:
Octave cung cấp rất nhiều chức năng của Matlab và có thể chạy một số chương trình Matlab. Sage là nguồn mở "tương đương" của Mathematica.
Tôi sử dụng QT Octave vì GNU Octave không có GUI đẹp. Mặc dù hầu hết các lệnh hoạt động khá tốt, một số chức năng có thể không hoạt động như mong đợi trong MATLAB
Bạn cũng có thể cho R thử. Nó là một môi trường lập trình mã nguồn mở, miễn phí. Nó có cả khả năng hiển thị mạnh mẽ, thư viện số mạnh mẽ và mọi thứ bạn mong đợi từ một ngôn ngữ lập trình chức năng (tốt, ngoại trừ trình biên dịch).
Tôi sẽ đề nghị python với các thư viện thích hợp là một lựa chọn tốt.
Nó không hoàn toàn thay thế, vì ngôn ngữ python không chuyên về toán học như cú pháp matlab / mathicala, nhưng nó kết hợp một cú pháp tương đối tốt cho toán học tương tác với ngôn ngữ lập trình có khả năng đầy đủ.
Bạn sẽ muốn cài đặt các gói:
ipython
- một phiên bản đẹp hơn của vỏ python tiêu chuẩn, với lưu phiên, hoàn thành tab, v.v. Xem trang web của họ . Bạn cũng có thể muốn ipython-notebook
cung cấp phiên tương tác dựa trên trình duyệt (xem hình ảnh bên dưới).python-numpy python-scipy python-matplotlib
- Thư viện python khoa học cốt lõi; Numpy cung cấp các mảng hiệu quả để xử lý lượng lớn dữ liệu; Scipy cung cấp các thuật toán, ví dụ như phân cụm, FFT, tích hợp số, đại số tuyến tính; và Matplotlib cung cấp nhiều chức năng vẽ đồ thị (bao gồm cả giao diện được thiết kế để sử dụng tương tác).
spyder
- Tôi thường chỉ sử dụng các thư viện này với trình soạn thảo văn bản và phiên cuối ipython, nhưng nếu bạn cảm thấy thoải mái hơn với môi trường tích hợp, bạn có thể xem qua spyder , một IDE được thiết kế theo mạch của matlab / mathicala sử dụng các thư viện trên. Xem ảnh chụp màn hình bên dưới.
Cả Mathicala và Matlab đều rất bồng bột khi họ cố gắng làm quá nhiều và trở thành một viên đạn bạc. Như tôi đã nói, họ cố gắng.
Tuy nhiên, hầu hết các thư viện và công cụ nguồn mở đều tập trung vào một vấn đề hoặc khu vực miền cụ thể và thực hiện theo cách tốt nhất và nhanh nhất, đồng thời đảm bảo rằng chúng nhập và xuất sang các định dạng phù hợp để bạn có thể làm việc với một số công cụ khác nhau và truyền dữ liệu của bạn từ một cho người khác
Bạn có thể sẽ nhận được câu trả lời hữu ích hơn cho câu hỏi của mình bằng cách chỉ định tên miền cụ thể mà bạn muốn làm việc hoặc loại công cụ cụ thể bạn cần thay vì cố gắng tìm một bản sao của Matlab mà tôi thậm chí không sử dụng nếu nó là miễn phí
Tôi sẽ đề nghị cài đặt Cantor hỗ trợ bốn môi trường khác nhau (Maxima, R, SAGE và KAlgebra).
sudo apt-get install cantor
Nó có một giao diện rất đơn giản và dễ sử dụng.