2010-02-09 17 views

Trả lời

8

Tôi không thể xem chi tiết nitty-gritty vì tôi chưa sử dụng rộng rãi SCILAB.

Nhưng từ tầm nhìn của một con chim, MATLAB là một phần mềm rất được đánh bóng, với hàng thập kỷ phát triển đằng sau nó. Và một mức giá để phù hợp. Nó có một loạt các gói chuyên biệt, hỗ trợ tốt, một giao diện người dùng được thiết kế hợp lý, và nó thường đủ thân thiện với người dùng cho các kỹ sư không phải máy tính để làm việc. Nó cũng rất phổ biến trong ngành công nghiệp, vì vậy nó không phải là một điều xấu để có trên hồ sơ của bạn. Tuy nhiên, nếu bạn không có nhu cầu rất phức tạp (mà tôi nghi ngờ, với việc sử dụng MATLAB trong những năm làm việc của tôi) và bạn không cần sự vững chắc và đánh bóng của một gói chuyên nghiệp, SCILAB có thể sẽ đáp ứng được bạn cần.

Và vì nó dựa trên ngôn ngữ MATLAB, những gì bạn sẽ học có thể được chuyển sau này nếu nhu cầu của bạn thay đổi, hoặc bạn thấy mình làm việc trong môi trường mà MATLAB là mặc định.

4

Matlab là tiêu chuẩn công nghiệp thực tế, đã sẵn sàng ngay bây giờ và ở đây, và có một công ty lớn phía sau để đẩy nó.

Scilab đã được sử dụng trong thời gian dài là nguồn mở thay thế, nhưng thực sự nó không bao giờ kháng cáo tôi. Tôi nghĩ rằng họ không bao giờ tin tưởng vào dự án, hoặc bạn cần quá nhiều tiền để tạo ra một sản phẩm hợp lệ thuộc loại này. Và nó thực sự là một điều đáng tiếc, bởi vì chúng tôi đang rất cần một giải pháp thay thế mã nguồn mở, bởi vì nguồn mở là cách duy nhất rất hiệu quả trên nền tảng khác nhau: thực sự MATLAB rất giỏi trong việc tạo mẫu các chương trình vừa và nhỏ, nhưng vì nó là nguồn đóng, rất khó để mở rộng nó, ví dụ như các siêu máy tính, đòi hỏi phải viết lại hoàn toàn mã.

Sage có thể là cách thứ ba, nó có nhiều tiềm năng và tôi sẽ đặt cược vào đó. Kiểm tra nó. Nó không phát minh lại bánh xe như Scilab đã làm, nhưng lấy phần mềm hiện có và hợp nhất nó trong một chương trình mới. Nó dựa trên python đã đạt được rất nhiều động lực trong thế giới máy tính, vì nó đã cho thấy cả hai đều dễ dàng đủ để tạo mẫu nhanh và đủ linh hoạt để chạy trên nền tảng kỳ lạ như siêu máy tính hoặc G PGPU.

@ MatlabDoug

Nó là khả thi trong môi trường vừa và nhỏ, nhưng trên công việc rất lớn sự linh hoạt của nguồn mở là vô giá.

Bắt đầu từ công cụ ở mức độ thấp như open-mpi cho phép bạn điều chỉnh mịn ứng dụng của bạn, thông qua khuôn khổ cấp cao hơn như PETSc rằng nhấc rất nhiều công việc từ vai của bạn, để javapython triển khai cho phép bạn tập trung vào các thuật toán quên đi nhiều cơn đau đầu của các ngôn ngữ cấp thấp hơn.

Nhưng bằng chứng thực sự là đa số đáng kinh ngạc trong số 500 siêu máy tính hàng đầu thích open source alternatives.

+0

@Mascarpone Khi mở rộng siêu máy tính, bạn có biết rằng MATLAB có hộp công cụ để thực hiện điều đó không? http://www.mathworks.com/products/parallel-computing/ – MatlabDoug

+0

@MatlabDoug Tôi đã trả lời;) – Mascarpone

8

Scilab là MATLAB như OpenOffice là MS Office. Đó là để nói, đó là một không-khá-một bản sao, và nó không phải là đánh bóng. Bạn nhận được hầu hết các chức năng của MATLAB, và giá cả là dễ chịu hơn nhiều.

Điều đó nói rằng, nếu bạn muốn MATLAB giả vờ tự do/mở, cá nhân tôi thích Octave, vì cú pháp gần gũi hơn với MATLAB.

Nếu bạn không bận tâm về tính tương thích của MATLAB, hãy kiểm tra ngôn ngữ/môi trường thống kê R, điều thú vị.

Các vấn đề liên quan