2010-02-09 2 views

Antwort

8

ich nicht in die winzigsten Details bekommen, wie ich SCILAB ausgiebig benutzt hat.

Aber aus der Vogelperspektive ist MATLAB eine sehr ausgefeilte Software mit jahrzehntelanger Entwicklung. Und ein passender Preis. Es hat eine riesige Auswahl an spezialisierten Paketen, guten Support, eine einigermaßen gut gestaltete Benutzeroberfläche und es ist im Allgemeinen benutzerfreundlich genug für Nicht-Computer-Ingenieure. Es ist auch sehr häufig in der Industrie, so ist es nicht eine schlechte Sache in Ihrem Lebenslauf zu haben.

Aber wenn Sie nicht sehr komplexe Bedürfnisse haben (was ich vermute, wenn ich die Verwendung von MATLAB während meiner Anfängerjahre benutze) und Sie nicht die Robustheit und Politur eines professionellen Pakets benötigen, wird sich SCILAB wahrscheinlich treffen Deine Bedürfnisse.

Und da es auf der MATLAB-Sprache basiert, können Sie später lernen, was Sie lernen werden, wenn sich Ihre Anforderungen ändern oder Sie in einer Umgebung arbeiten, in der MATLAB die Standardeinstellung ist.

4

Matlab ist der De-facto-Industriestandard, ist jetzt und hier fertig und hat eine große Firma hinter sich.

Scilab war lange Zeit die Open-Source-Alternative, aber ehrlich gesagt hat es mich nie angesprochen. Ich denke, oder sie haben nie genug an dem Projekt geglaubt, oder dass Sie zu viel Geld brauchen, um ein gültiges Produkt dieser Art zu machen.

Und es ist wirklich schade, da wir dringend eine gute Open-Source-Alternative brauchen, denn Open Source ist der einzige Weg, auf verschiedenen Plattformen sehr effizient zu sein: Eigentlich ist Matlab sehr gut im Prototyping von Small-Medium-Programmen Da es sich um eine geschlossene Quelle handelt, ist es sehr schwierig, es zu skalieren, beispielsweise auf Supercomputern, die oft eine vollständige Neuschreibung des Codes erfordern.

Sage könnte die dritte Möglichkeit sein, es hat eine Menge Potenzial, und ich würde darauf wetten. Prüfen Sie. Es erfindet das Rad nicht neu, wie es Scilab getan hat, sondern nimmt bestehende Software und fügt sie in ein neues Programm ein. Es basiert auf Python, das in der Computerwelt eine Menge an Dynamik gewonnen hat, da es sich als leicht genug erwiesen hat, um schnell zu prototypieren, und vielseitig genug, um auf exotischen Plattformen wie Supercomputern oder G PGPU zu laufen.

@ MatlabDoug

Es ist möglich, in kleinen und mittleren Umgebung, aber auf sehr große Aufgabe, die Flexibilität von Open Source ist von unschätzbarem Wert.

Ausgehend von Low-Level-Tool wie open-mpi, die Sie zur Feinabstimmung Ihrer Anwendungen ermöglicht, durch geordneten Rahmen wie PETSc, die viel Arbeit von den Schultern heben, zu java und python Implementierungen, die Sie auf den Algorithmen konzentrieren lassen Vergessen Sie viele der Kopfschmerzen der unteren Sprachen.

Aber der wahre Beweis ist, dass eine erstaunliche Mehrheit der top500 Supercomputers open source alternatives bevorzugt.

+0

@Mascarpone Sind Sie sich bewusst, dass MATLAB eine Toolbox hat, um genau das zu tun? http://www.mathworks.com/products/parallel-computing/ – MatlabDoug

+0

@MatlabDoug ich antwortete;) – Mascarpone

8

Scilab ist für MATLAB da OpenOffice zu MS Office ist. Das heißt, es ist ein nicht ganz ein Klon, und es ist nicht so poliert. Sie erhalten die meisten Funktionen von MATLAB und der Preis ist viel angenehmer.

Das sagte, wenn Sie wollen, eine freie/offene vorgeben MATLAB, persönlich bevorzuge ich Octave, da die Syntax näher an MATLAB ist.

Wenn Sie nicht über MATLAB-Kompatibilität stört, dann überprüfen Sie die Statistik Sprache/Umgebung R, die entzückend ist.