2010-02-09 2 views
11

Sono uno studente universitario di ingegneria dei sistemi informatici, voglio solo sapere quali vantaggi ha MATLAB su SCILAB e viceversa se non che SCILAB è freeware. intendo da un punto di vista di un ingegnere informatico.quali vantaggi ha MATLAB su SCILAB e viceversa?

grazie

risposta

8

Non posso entrare nei dettagli essenziali, come non ho usato scilab ampiamente.

Ma da una prospettiva a volo d'uccello, MATLAB è un software molto lucido, con decenni di sviluppo alle spalle. E un prezzo da abbinare. Ha una vasta gamma di pacchetti specializzati, un buon supporto, un'interfaccia utente ragionevolmente ben progettata, ed è generalmente abbastanza user-friendly per i non-computer con cui lavorare. È anche molto comune nel settore, quindi non è una brutta cosa avere nel tuo curriculum.

Ma se non avete esigenze molto complesse (che sospetto, dato l'uso che ho fatto di MATLAB durante i miei anni di scuola secondaria) e non avete bisogno della robustezza e della levigatezza di un pacchetto professionale, SCILAB probabilmente incontrerà I tuoi bisogni.

E poiché si basa sul linguaggio MATLAB, ciò che imparerai può essere trasferito in seguito se le tue esigenze cambiano, oppure ti trovi a lavorare in un ambiente in cui MATLAB è l'impostazione predefinita.

4

Matlab è lo standard industriale de facto, è pronto ora e qui, e ha una grande azienda dietro a spingerlo.

Scilab è da tempo l'alternativa open source, ma sinceramente non mi ha mai fatto appello. Penso che o non abbiano mai creduto abbastanza sul progetto, o che tu abbia bisogno di troppi soldi per realizzare un prodotto valido di questo tipo.

Ed è un vero peccato, perché abbiamo un disperato bisogno di una buona alternativa open source, perché l'open source è l'unico modo per essere molto efficienti su diverse piattaforme: in realtà MATLAB è molto bravo a prototipare programmi di piccole-medie dimensioni, ma poiché è closed source, è molto difficile scalarlo, per esempio ai supercomputer, che richiedono spesso una completa riscrittura del codice.

Sage potrebbe essere il terzo modo, ha un sacco di potenziale, e ci scommetterei su di esso. Controllalo. Non reinventa la ruota come ha fatto Scilab, ma prende il software esistente e lo fonde in un nuovo programma. È basato su Python che ha guadagnato molto slancio nel mondo informatico, dal momento che ha dimostrato di essere abbastanza facile da prototipare rapidamente, e abbastanza versatile da funzionare su piattaforme esotiche come i supercomputer o G PGPU.

@ MatlabDoug

È possibile in ambiente medio-piccole, ma molto grande compito la flessibilità di source è preziosa.

A partire da strumento di basso livello come open-mpi che permette di sintonizzare con precisione le applicazioni, attraverso il quadro di livello superiore come PETSc che sollevare un sacco di lavoro dalle spalle, per java e python implementazioni che consentono di concentrarsi sugli algoritmi dimenticando molti dei mal di testa delle lingue di livello inferiore.

Ma la vera prova è che una sorprendente maggioranza dei top500 supercomputer preferisce open source alternatives.

+0

@Mascarpone Per quanto riguarda il ridimensionamento del supercomputer, sei a conoscenza del fatto che MATLAB ha una casella degli strumenti per farlo? http://www.mathworks.com/products/parallel-computing/ – MatlabDoug

+0

@MatlabDoug I ha risposto;) – Mascarpone

8

Scilab è in MATLAB come OpenOffice è per MS Office. Vale a dire, è un non-un-a-clone, e non è così lucido. Ottieni la maggior parte delle funzionalità di MATLAB e il prezzo è molto più piacevole.

Detto questo, se si desidera un MATLAB fasullo libero/aperto, personalmente preferisco lo Octave, poiché la sintassi è più vicina a MATLAB.

Se non si è preoccupati della compatibilità con MATLAB, controllare la lingua/ambiente delle statistiche R, che è delizioso.