MATLAB: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Definizione matrici: Precisazioni e integrazioni
Nessun oggetto della modifica
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
 
(7 versioni intermedie di 7 utenti non mostrate)
Riga 4:
|Didascalia = MATLAB R2011a in [[Windows 7]].
|Sviluppatore = [[MathWorks]]
|UltimaVersione =
|UltimaVersione = R2022a <ref>{{Cita web|url=https://www.mathworks.com/help/pdf_doc/matlab/rn.pdf|titolo="release R2022a"}}</ref>
|DataUltimaVersione = {{data e tempo|09|03|2022}}
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
Riga 29:
== Storia ==
 
Abbreviazione di "MATrix LABoratory", MATLAB fu creato alla fine degli anni settanta da [[Cleve Moler]], presidente del dipartimento di scienze informatiche dell'[[Università del Nuovo Messico]]. Creò MATLAB per dare ai propri studenti accesso a [[LINPACK]] e ad [[EISPACK]] senza che dovessero necessariamente conoscere il [[Fortran]]. Presto il software si diffuse nelle altre università e trovò un grande pubblico tra la comunità dei matematici applicati. L'ingegnere [[John N. Little|Jack Little]] conobbe il programma durante una visita a Moler all'[[Università di Stanford]] nel [[1983]]. Riconoscendo il suo potenziale commerciale si unì con Moler e Steve Bangert: assieme riscrissero MATLAB in [[linguaggio C]] e fondarono The MathWorks nel [[1984]] per continuarne lo sviluppo.
 
Nel 2020, a seguito delle sanzioni degli [[Stati Uniti d'America]] nei confronti della [[Cina]], MATLAB è stato ritirato da due università cinesi, che hanno risposto promuovendo alternative ''[[open source]]'' e sviluppandone altre in casa.<ref>{{Cita web|url=https://www.scmp.com/news/china/diplomacy/article/3088854/us-military-ban-locks-two-chinese-universities-out-popular|titolo=US military ban locks two Chinese universities out of popular software|sito=South China Morning Post|data=2020-06-12|lingua=en|accesso=2021-03-15}}</ref>
Riga 50:
È presente anche un help off-line sintetico richiamabile tramite il comando:
help <nome_comando>
Dove ovviamente <nome_comando> indica l'istruzione sulla quale si necessita di aiuto.
Esempio
help sqrt
Riga 60:
/ (divisione)
^ (elevamento a potenza)
Se si scrivono più comandi su una stessa linea, è necessario separarli con una virgola ‘,' . Se un comando è terminato con un punto e virgola (;), i risultati ottenuti non verranno visualizzati immediatamente in Command Window, ma verranno solo salvati in workspace (cfr paragrafo successivo).
Con la freccia in su, tasto ↑, si visualizzano i comandi eseguiti precedentemente ed è possibile eseguirli di nuovo. Si possono utilizzare le parentesi () per modificare la priorità tra le varie operazioni.
 
Riga 83:
* ''pi'': approssimazione di [[pi greco]], π
* ''eps'': precisione di macchina del computer che si sta utilizzando
* ''realmax'': è il massimo [[numero reale]] positivo rappresentabile
* ''realmin'': è il minimo numero reale positivo rappresentabile
* ''inf'': è un numero maggiore di realmax, ∞, infinito
Riga 200:
Sia A una generica matrice m x n, con il comando
size(A)
si ottiene un vettore composto dal numero di righe e dal numero di colonne della matrice A (ovviamente questo è estendibile anche a matrici con più di 2due dimensioni).
 
Con l'operatore ' (apostrofo), si ottiene la matrice '''trasposta''' di A:
Riga 239:
 
=== Realizzazione di grafici 2D ===
Uno strumento molto potente che l'ambiente MATLAB offre per rappresentare dati numerici è la possibilità di realizzare il [[grafico di una funzione]]. In particolare, dati due vettori x e y con uguale numero di elementi, è possibile tracciare il grafico di y in funzione di x con il comando
plot(x,y)
Si fa notare che il comando plot non solo disegna y in funzione di x ma crea automaticamente anche un'interpolazione lineare dei valori assunti dalla funzione (dato che ovviamente nessuna funzione memorizzata in un calcolatore è continua).
Riga 283:
Il sistema può essere dichiarato anche in forma zeri-poli-guadagno (comando '''zpk''', zero-pole-gain)
sys=zpk([z1 z2 ··· zm],[p1 p2 ··· pn],K)
È da notare che K non è il guadagno statico del sistema, ma è semplicemente la costante fuori dalla [[funzione di trasferimento]] quando è nella forma K*Π(s-z_i)/Π(s-p_i).
 
Per definire una funzione di trasferimento si impiega il comando '''tf:'''
Riga 401:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
 
{{Controllo di autorità}}
Line 407 ⟶ 408:
[[Categoria:Software per la matematica]]
[[Categoria:Software applicativo individuale]]
[[Categoria:Linguaggi di programmazione]]