MATLAB: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 5.90.184.132 (discussione), riportata alla versione precedente di Zoro1996 Etichetta: Rollback |
Nessun oggetto della modifica Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile |
||
(13 versioni intermedie di 11 utenti non mostrate) | |||
Riga 4:
|Didascalia = MATLAB R2011a in [[Windows 7]].
|Sviluppatore = [[MathWorks]]
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
Riga 27:
Nonostante sia specializzato nel calcolo numerico, uno strumentario opzionale interfaccia MATLAB con il motore di calcolo simbolico di [[Maple]]. MATLAB è usato da milioni di persone nell'industria e nelle università per via dei suoi numerosi strumenti a supporto dei più disparati campi di studio applicati e funziona su diversi [[sistema operativo|sistemi operativi]], tra cui [[Windows]], [[Mac OS]], [[GNU/Linux]] e [[Unix]].
==
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
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>
== Interfaccia ==
L'interfaccia principale di MATLAB è composta da diverse [[
* ''Command window''
Riga 50:
È presente anche un help off-line sintetico richiamabile tramite il comando:
help <nome_comando>
Dove
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 158:
=== Matrici ===
==== Definizione matrici ====
Per creare una matrice si procede in modo simile alle variabili per quanto riguarda l'assegnamento, racchiudendo la matrice tra parentesi quadre, separando gli elementi di una stessa riga con una virgola
M1=[1 2 3 4;5 6 7 8;9 10 11 12]
M2=[13,14,15;16,17,18]
M3=['a',19,'b';20,'c',21]
In una matrice si possono anche racchiudere variabili dichiarate in precedenza▼
In alternativa a virgole e punti e virgole si possono usare, rispettivamente, spazi e a-capo. In questo modo la rappresentazione di una matrice assomiglia a quella tradizionale dell'algebra:
M4=[ 1 2 3
4 5 6
7 8 9 ];
M4=[var1 var2;var3 var4]
ed è inoltre possibile definire le matrici per parti, ad esempio in una matrice M 3 x 3, i comandi
Line 170 ⟶ 175:
consentono di assegnare alla prima riga i valori, precedentemente definiti, a1, b1 e c1, alla seconda a2, b2 e c2 e così via.
Un altro modo per una dichiarazione veloce di matrici è
Sintassi: M=
anche in questo caso, se si omette l'incremento, per default è 1. Esempio:
M=[1:2:7;4:2:10;7:2:13]
M= 1 3 5 7
4 6 8 10
Line 195 ⟶ 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 (
Con l'operatore ' (apostrofo), si ottiene la matrice '''trasposta''' di A:
Line 234 ⟶ 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).
Line 278 ⟶ 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:'''
Line 396 ⟶ 401:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
{{Controllo di autorità}}
{{Portale|informatica|matematica}}
[[Categoria:Software per la matematica]]
[[Categoria:Software applicativo individuale]]
[[Categoria:Linguaggi di programmazione]]
|