En matrix er et gitter , og hver placering i denne tavle indeholder et stykke af information. Tag et skakbræt for eksempel: Det er en matrix og hver firkant er en af dens elementer. Matricer er anvendelige i det virkelige liv at repræsentere store mængder data . De data kan behandles mere bekvemt , fordi det er repræsenteret i en kortfattet. Ved hjælp af en matrix i VB.NET er ligesom at bruge det i matematik. Men du skal vide, hvordan man skriver kode for at arbejde med matricer. Instruktioner
1
Open VB.NET og skabe et todimensionalt array. Du skal først erklære en klasse for din nye matrix. Du bruger "M" variabel for antallet af kolonner og " N" variabel for antallet af rækker . Her er koden til at generere denne klasse i VB.NET : Hej
Public Class MatrixImplements ICloneablePrivate M Som IntegerPrivate N Som IntegerPublic val (,) Da DoublePrivate currentX Som IntegerPrivate currenty Som IntegerEnd Class
Bemærk at antallet af kolonner og antal rækker er heltal . "val (,) " er et array med to dimensioner , der indeholder de elementer i din matrix
2
Tildel ordentlige dimensioner til din matrix i klassen constructor ved at bruge denne kode: .
Public Sub New ( ByVal X As Integer , ByVal Y As Integer ) SetDimensions ( X, Y) currentX = 0currentY = 0End Sub
Her er hvordan du opretter en kvadratisk matrix : Hej
offentlige Sub Nye ( ByVal X As Integer ) SetDimensions ( X , X) currentX = 0currentY = 0End Sub
3
Tilsæt en matrix til en anden ved hjælp af en funktion , der tager en matrix som en parameter og gør element -by- element tilsætning . Resultatet vil være en matrix . Brug denne kode til din funktion : Hej
Public Function Tilføj ( ByVal C Da Matrix ) Som MatrixIf M < > CM Eller N < > CN ThenThrow New Exception ( " Matricer Formatkonflikt "). End IfDim B Da Matrix = Ny Matrix ( M , N) For i As Integer = 0 Til M - 1Nærmere j As Integer = 0 til N - 1B.val ( i, j ) = val ( i, j ) + C.val ( i, j ) NextNextReturn bend Function
4
Gang et matrix af en anden ved hjælp af en funktion, der returnerer en matrix. Bemærk, at man kun kan formere to matricer , hvis antallet af kolonner af den første er lig med antallet af rækker af anden . Denne funktion ganger matrix " X" med matrix " Y ", og returnerer den nye matrix : Hej
public class Testpublic Shared Sub MainDim 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 Da IntegerFor i = 0 Til X.Elements.Length - 1Console.WriteLine ( X.Elements ( i) ToString (). ) Næste iend SubEnd klasse
Bemærk , at denne funktion også læser den resulterende matrix
5 < p . > Hæv en matrix til magten ved at multiplicere det med sig selv.