2009-02-21 38 views
7

Tôi đang học ngôn ngữ MATLAB và muốn có một số loại môi trường tự do để thử nghiệm. Môi trường MATLAB được MathWorks cung cấp là thương mại. Có vẻ như đã có bản dùng thử, nhưng tôi không thể tìm ra cách lấy giấy phép dùng thử.môi trường MATLAB miễn phí

Hiện tại, tất cả những gì tôi cần là dòng lệnh và "thư viện chuẩn".

+0

Lưu ý rằng bạn có thể yêu cầu dùng thử tại đây: http://www.mathworks.com/products/matlab/tryit.html –

Trả lời

15

Octave là chủ yếu tương thích với matlab: http://www.gnu.org/software/octave/

+1

Tôi thích khả năng không tương thích của Octave (khả năng tương thích tốt), đó là những gì OP muốn. MATLAB là cách tốt hơn cho GUI + gỡ lỗi + hồ sơ, mặc dù. –

+1

Xem thêm QTOctave cho GUI. –

6

Nhìn vào những:

đọc this blog entry from Ryan Morlok để biết thêm về sou mở lựa chọn thay thế Matlab rce.

Tôi là một fan hâm mộ lớn của R, nhưng nó không phải là một thay thế cho Matlab ... đó là một thay thế. Có một sự khác biệt lớn!

+0

FWIW, có một giao diện để gọi R từ MATLAB và ngược lại. Thậm chí, người ta còn có thể quan tâm đến việc gọi một hàm R từ MATLAB mà lần lượt gọi hàm R, nhưng tại sao bạn lại bao giờ thiết kế một cái gì đó theo cách đó là ngoài tôi. –

+0

Đó là Perl-esque ... nhiều hơn một cách để làm việc. Cảm ơn đã chỉ cho tôi điều đó. –

1

Nếu bạn quan tâm đến việc thử mọi thứ trong MATLAB trực tiếp, đã có a recent blog entry on The MathWorks website liên quan đến lượt tải xuống dùng thử miễn phí của MATLAB và các hộp công cụ khác nhau của nó. Nếu bạn chưa thử liên hệ với họ, blog sẽ liên kết tới this page nơi bạn có thể yêu cầu dùng thử sản phẩm hoặc nếu bạn đã có sản phẩm được cấp phép, bạn có thể đăng nhập và tải xuống bản dùng thử hộp công cụ.

2

Người dùng khác đã cung cấp cho bạn các ví dụ mà tôi đã đề xuất - Octave và Scilab. Trong số hai, tôi sẽ nói rằng Scilab là mạnh mẽ hơn BUT Octave cố gắng thực sự khó khăn để được nguồn tương thích với MATLAB tiêu chuẩn và Scilab không. Vì vậy, nếu mục tiêu của bạn là thử nghiệm với một MATLAB như ngôn ngữ và học các kỹ năng mà cuối cùng bạn sẽ có thể chuyển sang MATLAB thì tôi khuyên bạn nên gắn bó với Octave.

3

Gần đây tôi đã say mê Python XY. Nó không chính xác như Matlab nhưng nó có nhiều chức năng giống nhau và sao chép giao diện. Tôi cá nhân sẽ sử dụng nó nếu tôi không muốn mua một giấy phép Matlab mặc dù - không nếu tôi muốn thực hành với một đứng Matlab.

www.pythonxy.com

9

Nếu bạn chỉ mới bắt đầu với MATLAB Tôi mạnh mẽ sẽ đề nghị để đi con đường Python thay vì (trừ khi có một lý do rất cụ thể lý do tại sao bạn phải sử dụng MATLAB). Những điều cơ bản (như hoạt động mảng/ma trận) rất giống với MATLAB.

Trong khu vực làm việc hiện tại của tôi (khoa học thần kinh) có sự chuyển đổi mạnh mẽ từ MATLAB sang Python. Nhiều nhóm đang thực hiện chuyển đổi vì Python miễn phí và thường mạnh hơn.

Các gói cơ bản bạn có thể cần để bắt đầu sẽ là numpy (số mảng cơ bản), scipy (nhiều thuật toán) và matplotlib (vẽ). Vì bạn cũng muốn làm việc trên dòng lệnh, nên tôi cũng đề xuất IPython.

Như đã đề cập trong câu trả lời khác, cũng có một số bản phân phối Python bao gồm nhiều gói, như PythonXY, Enthought Python Distribution hoặc Anaconda.

Có nhiều hướng dẫn có sẵn trên web, tìm kiếm một chút và chọn một trang bạn thích.

+2

Tôi thứ hai. Tôi về cơ bản để lại Matlab sau hàng trăm ngàn dòng mã. Python bây giờ rất cạnh tranh với Matlab và cộng đồng những người tị nạn Matlab sử dụng Python đang phát triển mọi lúc. R là tuyệt vời, quá, nhưng sự lựa chọn phụ thuộc vào cách sử dụng. – Iterator

+1

Lưu ý rằng với [RPy] (http://rpy.sourceforge.net/) bạn cũng có thể sử dụng R độc đáo với Python. – nikow

+0

Đó là sự thật, và một điểm tốt (cũng có rpy2). Tôi kết nối Matlab và R (thường gọi R từ Matlab) khá một chút, và đó là một ý tưởng khôn ngoan để biết làm thế nào để làm điều đó từ Python. Không có ý nghĩa trong việc tái phát minh ra bánh xe bằng một ngôn ngữ mới. – Iterator