May 16
Una matrice è una griglia e ciascuna ubicazione in questa griglia contiene un pezzo di informazione. Prendere una scacchiera per esempio: è una matrice ed ogni quadrato è uno dei suoi elementi. Matrici sono utili nella vita reale per rappresentare grandi quantità di dati. I dati possono essere elaborati più convenientemente perché è rappresentato in maniera sintetica. L'utilizzo di una matrice in VB.NET è proprio come usarlo in matematica. Tuttavia, è necessario sapere come scrivere codice per lavorare con le matrici.
1 Aprire VB.NET e creare un array bidimensionale. È necessario innanzitutto dichiarare una classe per la nuova matrice. È possibile utilizzare la variabile "M" per il numero di colonne e la variabile "N" per il numero di righe. Ecco il codice per generare questa classe in VB.NET:
Public Class Matrix
Implements ICloneable
Private M As Integer
Private N As Integer
Public val(,) As Double
Private currentX As Integer
Private currentY As Integer
End Class
Si noti che il numero di colonne e il numero di righe sono numeri interi. "Val (,)" è un array a due dimensioni che contiene gli elementi della vostra matrice.
2 Assegnare dimensioni adeguate al vostro matrice nel costruttore della classe utilizzando questo codice:
Public Sub New (ByVal X As Integer, ByVal Y As Integer)
SetDimensions(X, Y)
currentX = 0
currentY = 0
End Sub
Ecco come si crea una matrice quadrata:
Public Sub New(ByVal X As Integer)
SetDimensions(X, X)
currentX = 0
currentY = 0
End Sub
3 Aggiungere una matrice a altra utilizzando una funzione che prende una matrice come parametro e fa inoltre elemento per elemento. Il risultato sarà una matrice. Utilizzare questo codice per la funzione:
Funzione pubblico Add (ByVal C come matrice) come matrice
If M <> CM Or N <> CN Then
Throw New Exception("Matrices size Mismatch.")
End If
Dim B As Matrix = New Matrix(M, N)
For i As Integer = 0 To M - 1
For j As Integer = 0 To N - 1
B.val(i, j) = val(i, j) + C.val(i, j)
Next
Next
Return B
End Function
4 Moltiplicare una matrice attraverso un'altra utilizzando una funzione che restituisce una matrice. Si noti che è possibile moltiplicare solo due matrici solo se il numero di colonne della prima è uguale al numero di righe della seconda. Questa funzione moltiplica matrice "X" a matrice "Y", e restituisce la nuova matrice:
Test di public class
Public Sub comune principale
Dim X As New Matrix(2.0F, 1.0F, 3.0F, 1.0F, 0.0F, 4.0F)
Dim Y As New Matrix(0.0F, 1.0F, -1.0F, 0.0F, 0.0F, 0.0F)
X.Multiply(Y, MatrixOrder.Append)
Dim i As Integer
For i = 0 To X.Elements.Length - 1
Console.WriteLine(X.Elements(i).ToString())
Next i
End Sub
End class
Si noti che questa funzione legge anche la matrice risultante.
5 Elevare una matrice a potenza moltiplicando con sé.