Une matrice est une grille et chaque emplacement dans cette grille contient un élément d'information. Prenez un échiquier par exemple : C'est une matrice et chaque carré est l'un de ses éléments. Matrices sont utiles dans la vie réelle pour représenter de grandes quantités de données. Les données peuvent être traitées plus facilement car il est représenté d'une manière concise. En utilisant une matrice en VB.NET , c'est comme utiliser en mathématiques. Toutefois, vous devez savoir comment écrire du code pour travailler avec des matrices. Instructions
1
Ouvert VB.NET et créer un tableau à deux dimensions. Vous devez d'abord déclarer une classe pour votre nouvelle matrice . Vous utilisez la variable «M» pour le nombre de colonnes et la variable "N" pour le nombre de lignes . Voici le code pour générer cette classe en VB.NET :
Classées publique MatrixImplements ICloneablePrivate M Comme IntegerPrivate N Comme IntegerPublic val (,) comme DoublePrivate currentX Comme IntegerPrivate CurrentY Comme IntegerEnd Classe:
Notez que le nombre de colonnes et le nombre de lignes sont des nombres entiers . "val (,) " est un tableau à deux dimensions qui contient les éléments de votre matrice
2
Assign dimensions appropriées à votre matrice dans le constructeur de classe en utilisant ce code: .
public Sub New ( ByVal X As Integer , ByVal Y As Integer ) SetDimensions ( X , Y) = currentX 0currentY = 0End Sous
Voici comment vous créez une matrice carrée :
Sub New ( ByVal X As Integer ) SetDimensions publiques ( X , X) = currentX 0currentY = 0End Sous
3
Ajoutez une matrice à l'autre en utilisant une fonction qui prend une matrice comme paramètre et le fait élément par élément addition. Le résultat sera une matrice. Utilisez ce code pour votre fonction :
Fonction publique Add ( ByVal C comme matrice ) Comme MatrixIf M < > CM ou n <> CN ThenThrow New Exception ( " Matrices size mismatch »). fin IfDim B comme matrice = new Matrix ( M , N) For i As Integer = 0 To M - 1Pour j As Integer = 0 To N - 1B.val (i, j) = val (i, j) + C.val (i, j) NextNextReturn Bend fonction
4
Multiplier une matrice par un autre en utilisant une fonction qui renvoie une matrice. Notez que vous ne pouvez multiplier deux matrices que si le nombre de colonnes de la première est égal au nombre de lignes de la seconde. Cette fonction multiplie matrice "X" avec matrice "Y ", et renvoie la nouvelle matrice:
public class Testpublic Shared Sub MainDim X As New Matrix ( 2.0F , 1.0F , 3.0F , 1.0F , 0.0F , 4.0F ) Y As New Matrix ( 0.0F , 1.0F , 1.0F - , 0.0F , 0.0F , 0.0F ) X.Multiply (Y, MatrixOrder.Append ) Dim i Comme IntegerFor i = 0 To X.Elements.Length - 1Console.WriteLine ( X.Elements ( i) ToString () ). Suivant iEND SubEnd classe:
Notez que cette fonction lit également la matrice résultante
5 < p. > Soulever une matrice au pouvoir en le multipliant avec lui-même.