En matris är ett rutnät , och varje plats i rutnätet innehåller ett stycke information . Ta ett schackbräde till exempel : Det är en matris och varje ruta är en av dess beståndsdelar . Matriser är användbara i verkliga livet för att representera stora mängder data . Uppgifterna kan bearbetas mer bekvämt eftersom det är representerat på ett koncist sätt . Använda en matris i VB.NET är precis som att använda det i matematik . Men , måste du veta hur man skriver kod för att arbeta med matriser . Instruktioner
en
Open VB.NET och skapa en tvådimensionell uppställning . Du måste först deklarera en klass för din nya matris . Du använder " M " variabel för antalet kolumner och " N " variabel för antalet rader . Här är koden för att generera denna klass i VB.NET :
Public Class MatrixImplements ICloneablePrivate M Som IntegerPrivate N Som IntegerPublic val ( , ) Som DoublePrivate currentX Som IntegerPrivate currenty Som IntegerEnd Class
Observera att antalet kolumner och antalet rader är heltal. " Val ( , ) " är en matris med två dimensioner som innehåller de delar av din matris
2
Tilldela rätt mått till din matris i klasskonstruktorn med hjälp av denna kod : .
Public Sub New ( ByVal X As Integer , ByVal Y As Integer ) SetDimensions ( X , Y ) currentX = 0currentY = 0End Sub
Här är hur du skapar en kvadratisk matris :
Public Sub New ( ByVal X As Integer ) SetDimensions ( X , X ) currentX = 0currentY = 0End Sub
3
Lägg en matris till en annan genom att använda en funktion som tar en matris som en parameter och gör elementet för element tillsats . Resultatet kommer att vara en matris. Använd denna kod för din funktion :
Public Function Lägg ( ByVal C Som Matrix ) Som MatrixIf M < > CM eller n < > CN ThenThrow nytt undantag ( " Matriser storlek Mismatch . " ) Slut IfDim B Som Matrix = new Matrix ( M , N ) För jag As Integer = 0 till M - 1För j As Integer = 0 till N - 1B.val ( i, j ) = Val ( i, j ) + C.val ( i, j) NextNextReturn BEND funktion
4
Multiplicera en matris av en annan genom att använda en funktion som returnerar en matris. Observera att du bara kan multiplicera två matriser endast om antalet kolumner i den första är lika med antalet rader i den andra . Denna funktion multiplicerar matris " X " med matrix " Y " och returnerar den nya matrisen :
public class Testpublic Shared Sub MainDim X Som ny matris ( 2.0F , 1.0f , 3.0f , 1.0f , 0.0f , 4.0F ) Dim Y Som ny matris 0.0f ( , 1.0f , 1.0f - , 0.0f , 0.0f , 0.0f ) X.Multiply ( Y , MatrixOrder.Append ) Dim i Som IntegerFor i = 0 till X.Elements.Length - 1Console.WriteLine ( X.Elements ( i) toString ( ) . ) Nästa iEnd SubEnd klass
Observera att denna funktion också läser den resulterande matrisen
5 < p . > Höj en matris till makten genom att multiplicera den med sig själv .