Quando operiamo con le matrici, spesso dobbiamo costruire la matrice su cui effettuare dei calcoli da dati che sono a nostra disposizione, allora si dimostrano particolarmente utili una serie di funzioni buil-in che l’ambiente matlab contiene al suo interno.
Grazie all’utilizzo di tali funzioni sarà possibile costruire tali funzioni in modo semplice e veloce, vediamo allora degli esempi di tali funzioni in ambiente Matlab. Di seguito è riportato un elenco di utili funzioni per la costruzione di matrici:
eye(10) – Matrice identità
zeros(10) – Matrice di zeri
ones(10) – Matrice di 1
diag(A) – Matrice diagonale
triu(A) – Matrice diagonale superiore
tril(A) – Matrice diagonale inferiore
rand(10) – Matrice con numeri casuali
hilb(5) – Matrice di Hilbert
magic(5) – Matrice magica
toeplitz – Matrice di toeplitz
Ad esempio, zeros(m, n) produce una matrice mxn di zeri e zeros(n) produce un vettore di zeri; se A è una matrice, allora zeros(A) produce una matrice di zeri delle stesse dimensioni di A.
Se x è un vettore, diag (x) è la matrice diagonale con x lungo la diagonale, se A è una matrice quadrata, allora diag (A) è un vettore costituito dalla diagonale di A.
Le matrici possono essere costruite con blocchi. Per esempio, se A è un 3-x-3 matrice, allora
B = [A, zeros(3,2); zeros(2,3), eye(2)]
costruirà una matrice 5-x-5 .
Vediamo altri esempi:
Z = zeros(2,4) Z =
0 0 0 0
0 0 0 0
F = 5*ones(3,3) F =
5 5 5
5 5 5
5 5 5
N = fix(10*rand(1,10)) N =
4 9 4 4 8 5 2 6 8 0
R = randn(4,4) R =
1.0668 0.2944 -0.6918 -1.4410
0.0593 -1.3362 0.8580 0.5711
-0.0956 0.7143 1.2540 -0.3999
-0.8323 1.6236 -1.5937 0.6900
zeros All zeros
ones All ones
rand Uniformly distributed random elements
randn Normally distributed random elements.
LINK DI APPROFONDIMENTO PER L’ARGOMENTO:
- Elementi di programmazione in Matlab
- Le funzioni in Matlab
- Le operazioni aritmetiche in Matlab
- Rappresentazione dei numeri in Matlab
- Le variabili in Matlab
- Le operazioni in Matlab