Matlab e alternative
Moderatore: Staff
Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- joe
- Iper Master
- Messaggi: 3797
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Matlab e alternative
Ciao a tutti.
Avrei bisogno di muovere i primi passi in Maple.
Non ho capito se sia a pagamento ma mi pare di sì.
Quindi vorrei chiedervi se ci sono alternative Libere che possano aiutarmi sia ad imparare il linguaggio e il funzionamento di questo strumento e sia che siano compatibili quanto più possibile con programmi scritti con Maple originale. Non conoscendo assolutamente questo programma e questo linguaggio, mi sono limitato con una ricerca a trovare che un'alternativa Free dovrebbe essere Octave.
Ma lascio a voi la risposta.
Come ho detto i miei obiettivi sono:
1- apprendere i rudimenti del linguaggio
2- poter aprire e usare programmi scritti con maple originale. Lavorando con altri che usano la versione originale vorrei capire se mi conviene procurarmi quella o poter stare su un'alternativa free.
Vi ringrazio in anticipo, alla prossima.
Avrei bisogno di muovere i primi passi in Maple.
Non ho capito se sia a pagamento ma mi pare di sì.
Quindi vorrei chiedervi se ci sono alternative Libere che possano aiutarmi sia ad imparare il linguaggio e il funzionamento di questo strumento e sia che siano compatibili quanto più possibile con programmi scritti con Maple originale. Non conoscendo assolutamente questo programma e questo linguaggio, mi sono limitato con una ricerca a trovare che un'alternativa Free dovrebbe essere Octave.
Ma lascio a voi la risposta.
Come ho detto i miei obiettivi sono:
1- apprendere i rudimenti del linguaggio
2- poter aprire e usare programmi scritti con maple originale. Lavorando con altri che usano la versione originale vorrei capire se mi conviene procurarmi quella o poter stare su un'alternativa free.
Vi ringrazio in anticipo, alla prossima.
Ultima modifica di joe il lun 6 ago 2012, 11:33, modificato 1 volta in totale.
- michele.p
- Packager
- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
Re: Maple e alternative
Se di Maple ci sia una sorta di Student Edition free non saprei. Alcuni programmi "equivalenti" puoi trovarli qui a fine pagina -> http://it.wikipedia.org/wiki/Maple
ai quali aggiungerei anche Reduce -> http://reduce-algebra.com/
Bye
ai quali aggiungerei anche Reduce -> http://reduce-algebra.com/
Bye
- albatros
- Iper Master
- Messaggi: 2093
- Iscritto il: sab 4 feb 2006, 13:59
- Kernel: 5.19.0
- Desktop: gnome and lxqt
- Distribuzione: ubuntu 22.04
- Località: Darmstadt - Germania
Re: Maple e alternative
Se devi lavorare con altre persone che usano Maple, ti converrebbe usare il programma originale. Il problema è che, a meno che tu non sia uno studente, nel qual caso una licenza costa 100 euro, il suo costo è piuttosto elevato. Vedi: www.maplesoft.com per i prezzi e le varie opzioni.
Personalmente ho una "home license", pagata 302,50 euro, per uso non professionale, né accademico.
Puoi richiedere una versione di prova gratuita valida un mese per vedere come ti trovi; il rivenditore italiano è Teoresi - www.teoresi.it .
Octave, da quel poco che ne so, credo abbia certa compatibilità con Matlab, non con Maple...
Se cerchi un'alternativa libera, io andrei su sage www.sagemath.org, basato su python, che include al suo interno vari software liberi, fra cui maxima.
Naturalmente, molto dipende dai tipi di calcolo che devi fare e per quali motivi...
Personalmente ho una "home license", pagata 302,50 euro, per uso non professionale, né accademico.
Puoi richiedere una versione di prova gratuita valida un mese per vedere come ti trovi; il rivenditore italiano è Teoresi - www.teoresi.it .
Octave, da quel poco che ne so, credo abbia certa compatibilità con Matlab, non con Maple...
Se cerchi un'alternativa libera, io andrei su sage www.sagemath.org, basato su python, che include al suo interno vari software liberi, fra cui maxima.
Naturalmente, molto dipende dai tipi di calcolo che devi fare e per quali motivi...
- joe
- Iper Master
- Messaggi: 3797
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Maple e alternative
Ahrrg!!!
Gente, ho fatto confusione!
Non intentevo Maple. Intendevo proprio Matlab...
Quindi riformulo la domanda, mi serve lavorare con Matlab. Com'è la situazione licenze e alternative?
Dovendo appunto lavorare con altri che mi pare di capire abbiano la versione originale, conviene il software Matlab oppure ci sono alternative magari usabili anche col pinguino?
Grazie in anticipo.
PS.
Cambio anche il titolo, scusate ma pensavo matlab e scrivevo maple. Sorry!
Gente, ho fatto confusione!
Non intentevo Maple. Intendevo proprio Matlab...
Quindi riformulo la domanda, mi serve lavorare con Matlab. Com'è la situazione licenze e alternative?
Dovendo appunto lavorare con altri che mi pare di capire abbiano la versione originale, conviene il software Matlab oppure ci sono alternative magari usabili anche col pinguino?
Grazie in anticipo.
PS.
Cambio anche il titolo, scusate ma pensavo matlab e scrivevo maple. Sorry!
- michele.p
- Packager
- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
Re: Matlab e alternative
...allora possibili alternative: FreeMat - http://freemat.sourceforge.net/ - e Scilab - http://www.scilab.org/ (...dal quale MatLab deriva all'epoca del fork oramai secoli fa ).
Bye
Bye
- neongen
- Packager
- Messaggi: 827
- Iscritto il: ven 25 mag 2007, 12:37
- Nome Cognome: Enrico
- Slackware: 14.0_64
- Kernel: 3.4.4
- Desktop: KDE 4.5.5
- Distribuzione: Maemo 5
- Contatta:
Re: Matlab e alternative
scilab ti aiuta ad importare i file matlab. il difficile penso sia fare il contrario
- wakkokid
- Linux 2.x
- Messaggi: 339
- Iscritto il: gio 27 gen 2005, 0:00
- Kernel: 2.6.3*
- Desktop: Kde4
- Distribuzione: Debian
- Contatta:
Re: Matlab e alternative
Se devi imparare il linguaggio per poi utilizzare matlab in ambiente accademico o di lavoro ti consiglio vivamente Octave.
A meno di funzioni presenti su uno e non sull'altro, come linguaggio è identico (lo stesso script/funzione può essere lanciato indipendetemente dall'uno o dall'altro ambiente senza modifche)
Edit:
http://it.wikipedia.org/wiki/GNU_Octave ... gio_MATLAB
(ha anche qualche funzionalità in più come linguaggio base, ma sono differenze trascurabili)
A meno di funzioni presenti su uno e non sull'altro, come linguaggio è identico (lo stesso script/funzione può essere lanciato indipendetemente dall'uno o dall'altro ambiente senza modifche)
Edit:
http://it.wikipedia.org/wiki/GNU_Octave ... gio_MATLAB
(ha anche qualche funzionalità in più come linguaggio base, ma sono differenze trascurabili)
- brg
- Linux 3.x
- Messaggi: 580
- Iscritto il: sab 12 mar 2011, 14:20
- Slackware: 15.0
- Kernel: 5.15.117
- Desktop: KDE5
- Località: Montecatini
- Contatta:
Re: Matlab e alternative
Se devi usare Simulink non ci sono buone alternative, tranne vagamente Scilab con la sua estensione xcos, che è uno strumento potente ma sensibilmente diverso dal Simulink di Matlab. Se cerchi un'alternativa per il solo Matlab, allora Octave è ottimo, molto compatibile, dispone di molte estensioni (l'elenco dei pacchetti aggiuntivi è su http://octave.sourceforge.net/packages.php ) e può essere discretamente efficiente.
Se ti serve un minimo di prestazioni devi ricompilare Octave, in quanto i pacchetti usano le librerie Lapack generiche, che non sono ottimizzate per le varie architetture: non sfruttano nemmeno i multiprocessori/core/thread. Quindi ti conviene usare il pacchetto degli Slackbuilds come base ( http://slackbuilds.org/repository/13.37 ... ic/octave/ ) e poi configurarlo ad hoc per le tue esigenze, facendo attenzione a scaricare e usare le librerie (non-libre, ma solo gratuite) fornite dai produttori dei microprocessori (quelle AMD sono qui: http://developer.amd.com/libraries/acml ... fault.aspx )
Se ti serve un minimo di prestazioni devi ricompilare Octave, in quanto i pacchetti usano le librerie Lapack generiche, che non sono ottimizzate per le varie architetture: non sfruttano nemmeno i multiprocessori/core/thread. Quindi ti conviene usare il pacchetto degli Slackbuilds come base ( http://slackbuilds.org/repository/13.37 ... ic/octave/ ) e poi configurarlo ad hoc per le tue esigenze, facendo attenzione a scaricare e usare le librerie (non-libre, ma solo gratuite) fornite dai produttori dei microprocessori (quelle AMD sono qui: http://developer.amd.com/libraries/acml ... fault.aspx )
- joe
- Iper Master
- Messaggi: 3797
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Matlab e alternative
Da quanto ho capito dovrò occuparmi di taratura modelli o roba del genere quindi spero programmazione piuttosto semplice ma elaborazioni piuttosto lunghe, cioè si lascia girare il programma per ore e ore fino a trovare il valore ottimale della serie di parametri da stimare.
Io ero abituato a farlo in fortran, ma siccome devo collaborare con altri che usano matlab, pensavo intanto di farmi un'infarinatura sul programma e sul linguaggio.
Ad esempio, ultimamente ho dovuto usare semplicemente dei fogli di calcolo e pertanto ho usato Libreoffice Calc.
Lavorando con altri che usano molto meglio di me questo tipo di programmi, si sono un po' lamentati di come funzionasse Calc rispetto al loro abituale excell.
E Parlo di cose banalissime, tipo la vrigola invece del punto per i decimali, oppure la "navigazione" di un grafico non riuscita, cioè andando col mouse sul grafico dovrebbero essere esplicitati i valori X e Y di un punto facente parte del grafico stesso.
Insomma, cose banali ma che ci hanno fatto perdere un po' di tempo.
Per Matlab, da una parte non vorrei perdere tempo ad imparare Octave o Scilab se poi Matlab è differente, dall'altra preferisco usare software libero di mio. Ma la priorità è che chi si mette davanti al mio portatile non si ritrovi qualcsa di misterioso contro cui combattere perdendo tempo...
Già non vedendosi davanti il desktop di windows la gente va in bambola... A questo proposito mi chievdevo se secondo il vostro parere non sia più opportuno rinunciare a linux per questo tipo si attività.
Poi c'è anche un discorso monetario da dire, come stiamo in termini di licenze con matlab?
Io ero abituato a farlo in fortran, ma siccome devo collaborare con altri che usano matlab, pensavo intanto di farmi un'infarinatura sul programma e sul linguaggio.
Ad esempio, ultimamente ho dovuto usare semplicemente dei fogli di calcolo e pertanto ho usato Libreoffice Calc.
Lavorando con altri che usano molto meglio di me questo tipo di programmi, si sono un po' lamentati di come funzionasse Calc rispetto al loro abituale excell.
E Parlo di cose banalissime, tipo la vrigola invece del punto per i decimali, oppure la "navigazione" di un grafico non riuscita, cioè andando col mouse sul grafico dovrebbero essere esplicitati i valori X e Y di un punto facente parte del grafico stesso.
Insomma, cose banali ma che ci hanno fatto perdere un po' di tempo.
Per Matlab, da una parte non vorrei perdere tempo ad imparare Octave o Scilab se poi Matlab è differente, dall'altra preferisco usare software libero di mio. Ma la priorità è che chi si mette davanti al mio portatile non si ritrovi qualcsa di misterioso contro cui combattere perdendo tempo...
Già non vedendosi davanti il desktop di windows la gente va in bambola... A questo proposito mi chievdevo se secondo il vostro parere non sia più opportuno rinunciare a linux per questo tipo si attività.
Poi c'è anche un discorso monetario da dire, come stiamo in termini di licenze con matlab?
- brg
- Linux 3.x
- Messaggi: 580
- Iscritto il: sab 12 mar 2011, 14:20
- Slackware: 15.0
- Kernel: 5.15.117
- Desktop: KDE5
- Località: Montecatini
- Contatta:
Re: Matlab e alternative
Matlab costa tanto ed i singoli toolbox sono venduti separatamente: Simulink da solo può raddoppiare il prezzo della licenza. Con Octave la compatibilità è praticamente completa per la base di Matlab ed esistono alcuni pacchetti (che si installano a parte) che emulano i toolbox più comuni di Matlab (tipo quello per le ODE).
Mentre Octave punta ad assere completamente compatibile con Matlab, Scilab ed altri imitano Matlab senza ricercare la compatibilità completa.
Mentre Octave punta ad assere completamente compatibile con Matlab, Scilab ed altri imitano Matlab senza ricercare la compatibilità completa.
- joe
- Iper Master
- Messaggi: 3797
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Matlab e alternative
Ok brg, penso allora che imparare qualche rudimento del linguaggio matlab con octave possa tornarmi utile.
Vorrei installarlo sulla mia slackware-13.1. Ho visto lo slackbuild presente su SbO.
Ma come hai accennato per ottimizzare le performaces servirebbero delle librerie specifiche pubblicate dai produttori dei processori.
1- BLAS
2- LAPACK
Da quanto hai detto tu e quanto vedo su slackbuilds è consigliato l'utilizzo delle versioni proprietarie di queste librerie...
A dire il vero per le prime è così, mentre le seconde da quanto ho letto fin qui sembra che vadano riconfigurate su misura usando un altro pacchetto chiamato ATLAS.
Insomma per il momento non ho capio bene tutto.
Ma penso che la prima cosa da fare sia scaricare BLAS per il mio processore.
Nello specifico il mio portatile monta un vecchio Mobile pentium 4 da 3.2GHz. Sapresti per caso dirma da dove posso scaricare BLAS ottimizzato per questa CPU?
Vorrei installarlo sulla mia slackware-13.1. Ho visto lo slackbuild presente su SbO.
Ma come hai accennato per ottimizzare le performaces servirebbero delle librerie specifiche pubblicate dai produttori dei processori.
Nella fattispecie vedo che octave dipende da due pacchetti di queste librerie:brg ha scritto: Se ti serve un minimo di prestazioni devi ricompilare Octave, in quanto i pacchetti usano le librerie Lapack generiche, che non sono ottimizzate per le varie architetture: non sfruttano nemmeno i multiprocessori/core/thread. Quindi ti conviene usare il pacchetto degli Slackbuilds come base ( http://slackbuilds.org/repository/13.37 ... ic/octave/ ) e poi configurarlo ad hoc per le tue esigenze, facendo attenzione a scaricare e usare le librerie (non-libre, ma solo gratuite) fornite dai produttori dei microprocessori (quelle AMD sono qui: http://developer.amd.com/libraries/acml ... fault.aspx )
1- BLAS
2- LAPACK
Da quanto hai detto tu e quanto vedo su slackbuilds è consigliato l'utilizzo delle versioni proprietarie di queste librerie...
A dire il vero per le prime è così, mentre le seconde da quanto ho letto fin qui sembra che vadano riconfigurate su misura usando un altro pacchetto chiamato ATLAS.
Insomma per il momento non ho capio bene tutto.
Ma penso che la prima cosa da fare sia scaricare BLAS per il mio processore.
Nello specifico il mio portatile monta un vecchio Mobile pentium 4 da 3.2GHz. Sapresti per caso dirma da dove posso scaricare BLAS ottimizzato per questa CPU?
- albatros
- Iper Master
- Messaggi: 2093
- Iscritto il: sab 4 feb 2006, 13:59
- Kernel: 5.19.0
- Desktop: gnome and lxqt
- Distribuzione: ubuntu 22.04
- Località: Darmstadt - Germania
Re: Matlab e alternative
Il link in generale è:
http://software.intel.com/en-us/articles/intel-mkl/
in alto, scegliendo nel menu Tools & Downloads, puoi accedere alla sezione Free-non commercial; una volta dichiarato un uso non commerciale, né accademico (ma non so se sia il tuo caso...), accedi alla pagina:
http://software.intel.com/en-us/article ... -download/
Per scaricare il prodotto, ti devi registrare.
Le librerie vanno bene anche per il tuo processore, basta che supporti le SSE (e quindi sia almeno un pentium III):
http://software.intel.com/en-us/article ... uirements/
Nella MKL è incluso anche LAPACK.
ATLAS contiene solo un sottoinsieme delle routines di LAPACK, ma sono altamente ottimizzate. Le ho installate un paio di volte compilando i sorgenti, ma la procedura richiede sia un certo tempo utente per leggere le istruzioni, sia diverse ore di tempo macchina, valuta quindi se ne vale la pena, considerato che non mi sembra che tu sia alla ricerca di alte prestazioni...
http://software.intel.com/en-us/articles/intel-mkl/
in alto, scegliendo nel menu Tools & Downloads, puoi accedere alla sezione Free-non commercial; una volta dichiarato un uso non commerciale, né accademico (ma non so se sia il tuo caso...), accedi alla pagina:
http://software.intel.com/en-us/article ... -download/
Per scaricare il prodotto, ti devi registrare.
Le librerie vanno bene anche per il tuo processore, basta che supporti le SSE (e quindi sia almeno un pentium III):
http://software.intel.com/en-us/article ... uirements/
Nella MKL è incluso anche LAPACK.
ATLAS contiene solo un sottoinsieme delle routines di LAPACK, ma sono altamente ottimizzate. Le ho installate un paio di volte compilando i sorgenti, ma la procedura richiede sia un certo tempo utente per leggere le istruzioni, sia diverse ore di tempo macchina, valuta quindi se ne vale la pena, considerato che non mi sembra che tu sia alla ricerca di alte prestazioni...
- joe
- Iper Master
- Messaggi: 3797
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Matlab e alternative
Bè per il momento non ho necessità di alte prestazioni.
Mi serve solo impararci un po' sopra.
Però direi che almeno MKL sia meglio installarlo.
Quindi tralasciando ATLAS, mi basta installare MKL...
EDIT.
Vedo che però richiedono parecchi dati personali. Troppi per i miei gusti....
Nno che ci sia nessun problema ma non mi piace dover dare nome e cognome se non mi è più che necessario.
Per il momento se non ci sono alternative più rispettose della privacy, provo a compilare BLAS e LAPACK libere... magari già ne ho d'avanzo di quelle. Se invece mi servirà di più magari col tempo metterò le altre versioni.
Mi serve solo impararci un po' sopra.
Però direi che almeno MKL sia meglio installarlo.
Quindi tralasciando ATLAS, mi basta installare MKL...
EDIT.
Vedo che però richiedono parecchi dati personali. Troppi per i miei gusti....
Nno che ci sia nessun problema ma non mi piace dover dare nome e cognome se non mi è più che necessario.
Per il momento se non ci sono alternative più rispettose della privacy, provo a compilare BLAS e LAPACK libere... magari già ne ho d'avanzo di quelle. Se invece mi servirà di più magari col tempo metterò le altre versioni.