Generazione di matrici in Matlab

MATLAB

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 .

generatore.matrici

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:

Leave a Reply

Your email address will not be published. Required fields are marked *