Ciao, a questa domanda non è facile rispondere in quanto sono tutti e due ottimi programmi. Io li uso entrambi per il mio lavoro e devo dire che alcune cose vengono meglio con il primo ed altre con il secondo. Per quanto riguarda il calcolo analitico Mathematica è meglio ottimizzato per il calcolo simbolico ovvero algebrico, invece Matlab risulta essere molto più potente per il calcolo matriciale. Se li installi entrambi potrai apprezzare da subito quanto ti sto dicendo. Per scopi più avanzati i due software hanno preso strade diverse in termini di sviluppo. Matlab è molto utile per l'analisi dei sistemi dinamici e quindi trovi implementato il toolbox quali simulink (è eccezionale) per l'analisi a blocchi di un sistema multi imput multi output (MIMO) oppure altri che ti permettono senza troppo sforzo di lavorare nei domini di laplace o di fourier oppure nel creare script sequenziali e per la programmazione (il linguaggio è simile al c). Mathematica è meno intuitiva la sitassi e certe volte per fare anche un semplice prodotto vettoriale potresti avere delle difficoltà, ma la rapidità di calcolo è nettamente superiore quando si hanno espressioni simboliche piuttosto che numeriche. Poi esistono tutta una serie di comandi che ti permetto di manipolare algebricamente i sistemi di equazioni cosa che in matlab è realmente scomodo da fare. Infine cosa che apprezzo moltissimo in Mathematica (è incredibile che Matlab non abbia questa funzione) è convertire in primis il notebook di lavoro in codice latex e secondo esportare in latex tutte le formule senza quindi perdere tempo a trovare errori di sintassi quando le si inseriscono manualmente. Se non sei a conoscenza del latex ti dico in breve che un'eccellente soluzione alla scrittura in word (tutti in campo scientifico scrivono in latex). Quindi in conclusione ti consiglio entrambi i pacchetti. spero di esserti stato utile.
Help me! Sapete convertire questo codice di Matlab in Mathematica? (Il programma traccia l andamento temporale della concentrazione plasmatica di un farmaco preso due volte al giorno)
t=0:.01:24*14;
u=t*0;
T1=1:1200:24*14*100;
u(T1)=1;
y=lsim(sis,u,t);
t=t/24;
T1=T1/24/100;
close
subplot(2,1,1)
plot(t,y,T1,T1*0, . ),grid, title( Concentrazione plasmatica con dose due volte al giorno ),xlabel( giorni )
Answers & Comments
Verified answer
Ciao, a questa domanda non è facile rispondere in quanto sono tutti e due ottimi programmi. Io li uso entrambi per il mio lavoro e devo dire che alcune cose vengono meglio con il primo ed altre con il secondo. Per quanto riguarda il calcolo analitico Mathematica è meglio ottimizzato per il calcolo simbolico ovvero algebrico, invece Matlab risulta essere molto più potente per il calcolo matriciale. Se li installi entrambi potrai apprezzare da subito quanto ti sto dicendo. Per scopi più avanzati i due software hanno preso strade diverse in termini di sviluppo. Matlab è molto utile per l'analisi dei sistemi dinamici e quindi trovi implementato il toolbox quali simulink (è eccezionale) per l'analisi a blocchi di un sistema multi imput multi output (MIMO) oppure altri che ti permettono senza troppo sforzo di lavorare nei domini di laplace o di fourier oppure nel creare script sequenziali e per la programmazione (il linguaggio è simile al c). Mathematica è meno intuitiva la sitassi e certe volte per fare anche un semplice prodotto vettoriale potresti avere delle difficoltà, ma la rapidità di calcolo è nettamente superiore quando si hanno espressioni simboliche piuttosto che numeriche. Poi esistono tutta una serie di comandi che ti permetto di manipolare algebricamente i sistemi di equazioni cosa che in matlab è realmente scomodo da fare. Infine cosa che apprezzo moltissimo in Mathematica (è incredibile che Matlab non abbia questa funzione) è convertire in primis il notebook di lavoro in codice latex e secondo esportare in latex tutte le formule senza quindi perdere tempo a trovare errori di sintassi quando le si inseriscono manualmente. Se non sei a conoscenza del latex ti dico in breve che un'eccellente soluzione alla scrittura in word (tutti in campo scientifico scrivono in latex). Quindi in conclusione ti consiglio entrambi i pacchetti. spero di esserti stato utile.
Help me! Sapete convertire questo codice di Matlab in Mathematica? (Il programma traccia l andamento temporale della concentrazione plasmatica di un farmaco preso due volte al giorno)
t=0:.01:24*14;
u=t*0;
T1=1:1200:24*14*100;
u(T1)=1;
y=lsim(sis,u,t);
t=t/24;
T1=T1/24/100;
close
subplot(2,1,1)
plot(t,y,T1,T1*0, . ),grid, title( Concentrazione plasmatica con dose due volte al giorno ),xlabel( giorni )
axis([0,max(t),0,2e-3])