Gli Array in Scilab
Scilab ti offre molti strumenti di calcolo, tra i quali anche la possibilità di creare degli array. In questo tutorial ti spiego come utilizzarli al meglio.
Che cosa è un array? Un array è una collezione ordinata di elementi, che possono essere numeri, stringhe o altre strutture dati. Possono avere una o più dimensioni. Ad esempio, un array monodimensionale (o vettore) ha una sola fila o colonna, mentre un array bidimensionale (o matrice) ha più righe e colonne.
Per creare un array in Scilab, devi indicare gli elementi tra due parentesi quadre, separando gli elementi tra loro tramite la virgola.
Ad esempio, crea un array monodimensionale composto da cinque elementi.
v = [1, 2, 3, 4, 5]
Scilab dispone gli elementi in orizzontale sulla stessa riga.
v =
1. 2. 3. 4. 5.
Quando vuoi creare un array multidimensionale, separa le righe tra loro usando il simbolo del punto e virgola.
Ad esempio, crea un array con tre righe e tre colonne.
M = [1, 2, 3; 4, 5, 6; 7, 8, 9]
In questo caso Scilab dispone gli elementi su tre righe e ogni riga ha tre elementi.
Questa struttura a due dimensioni è anche detta matrice.
M =
1. 2. 3.
4. 5. 6.
7. 8. 9.
Come accedere ai singoli elementi degli array?
Una volta creato un array, puoi accedere ai singoli elementi al suo interno indicando la loro posizione nell'indice tra due parentesi tonde.
Ad esempio, definisci un vettore su una riga.
v = [1, 2, 3, 4, 5]
Per accedere al primo elemento del vettore digita v(1)
v(1)
ans=
1
Per accedere al secondo elemento digita v(2)
v(2)
ans=
2
Se stai utilizzando un array su due dimensioni (matrici) devi indicare entrambi gli indici, ossia la riga e la colonna in cui si trova l'elemento.
Ad esempio, considera la matrice M
M = [1, 2, 3; 4, 5, 6; 7, 8, 9]
Per accedere all'elemento che si trova sulla prima riga e prima colonna, digita M(1,1)
M(1,1)
ans=
1
Per leggere l'elemento che si trova sulla seconda riga e terza colonna, digita M(2,3)
M(2,3)
ans=
6
Le operazioni sugli array
Scilab supporta una vasta gamma di operazioni sugli array, tra cui l'addizione, la sottrazione, la concatenazione, l'estrazione di singole parti, ecc.
Inoltre, offre molte funzioni predefinite che ti permettono di lavorare con gli array
Ecco qualche funzione di esempio.
- size(A)
Restituisce le dimensioni di un array. - length(v)
Restituisce la lunghezza di un vettore. - eye(n, m)
Crea una matrice identità di dimensione n x m. - zeros(n, m)
Crea una matrice di zeri di dimensione n x m. - ones(n, m)
Crea una matrice composta solo dal valore 1 (uno) di dimensione n x m.
In conclusione, gli array sono fondamentali per la programmazione, la manipolazione e analisi dei dati. Inoltre, sono indispensabili in molte applicazioni di algebra lineare.
Pertanto, ti consiglio di non sottovalutare la loro utilità. Sono strumenti di calcolo molto potenti che ogni utente di Scilab dovrebbe conoscere e sfruttare al meglio.