MATLAB
Matlab è un software utile per svolgere calcoli matematici e ingegnerstici. E' un ambiente di modellazione e sviluppo molto potente.
E' un software a pagamento ma è gratuito per gli studenti e i docenti, purché la propria università, scuola o campus abbia sottoscritto la convenzione. Il costo della licenza del software varia a seconda dei pacchetti selezionati.
La storia di Matlab
MATLAB venne sviluppato negli anni '70 dal prof. Cleve Moler della University of New Mexico in un programma FORTRAN per svolgere operazioni con le matrici e risolvere sistemi di equazioni lineari e problemi di algebra lineare.
Il programma si chiamava MATrix LABoratory, poi abbreviato in MATLAB. Inizialmente svolgeva circa 80 funzioni.
Nel 1984 Jack Little e Steve Bangert riprogrammarono MATLAB in linguaggio C, aggiungendo nuove funzioni. Fondarono la società TheMathWorks in California e lo distribuirono sotto forma di software in versione commerciale.
Nel corso del tempo MATLAB si è progressivamente diffuso nelle università e nelle comunità scientifiche.
Il suo principale punto di forza è la potenza del calcolo in un software installabile su Personal Computer e l'accesso gratuito per studenti e docenti.
Nota. MATLAB è un software gratuito solo per gli studenti. Per tutti gli altri è un software commerciale a pagamento. E' usato principalmente da ingegneri, architetti e scienziati.
Come installare Matlab sul PC
Il software Matlab può essere installato su PC con sistema operativo Windows, MacOS o Linux.
Le caratteristiche tecniche del computer richieste dipendono dal numero e dalla tipologia dei tools installati in MATLAB.
Nota. MATLAB è un software modulare, si possono scegliere alcune funzionalità e non altre. Questa caratteristica unisce la potenza di calcolo di ogni modulo all'accessibilità e alla possibilità di installare il SW anche su un notebook.
Come usare Workspace
Ci sono due modi per lavorare sulla workspace Matlab
- Riga comando
Digito i comandi sulla riga comando, do invio e Matlab lo esegue in tempo reale>>
E' la via più semplice per calcoli one shot, non ripetuti. - Script
Creo uno script, ossia un file con i comandi in sequenza, lo salvo e lo eseguo senza dover ridigitare ogni volta tutti i comandi. E' la via più utile se devo eseguire gli stessi comandi più volte.
E così via.
FAQ
- Come assegnare una variabile
- Come creare un vettore riga o colonna
- Come calcolare il prodotto vettoriale
- Come definire le matrici
- Come fare una matrice trasposta
- Come fare una matrice inversa
- Come fare una matrice diagonale
- Come estrarre tutte le diagonali di una matrice
- Come riflettere una matrice in orizzontale
- Come misurare il tempo di esecuzione di un comando
Le funzioni e istruzioni
- arrayfun(funz,M)
Applica una funzione a ogni elemento di un array - cross(a,b)
calcola il prodotto vettoriale di due vettori - det(M)
calcola il determinante di una matrice quadrata - diag(V,k)
crea una matrice diagonale - diag(M,k)
estrae le diagonali di una matrice - dot(a,b)
calcola il prodotto scalare di due vettori - fliplr(m)
riflette la matrice rispetto all'asse y in orizzontale - horzcat()
concatena in orizzontale due o più vettori colonna in una matrice - transpose(a)
calcola la trasposizione di un vettore o matrice - vertcat()
concatena in verticale due o più vettori riga in una matrice