En matrise er et rutenett og hvert sted i dette rutenettet inneholder en opplysning . Ta en sjakkbrett for eksempel: Det er en matrise , og hvert kvadrat er en av dens bestanddeler . Matriser er nyttige i virkeligheten å representere store mengder data . Dataene kan prosesseres mer bekvemt fordi den fremstilles på en kortfattet måte . Ved hjelp av en matrise i VB.NET er akkurat som å bruke den i matematikk. Men , må du vite hvordan du skal skrive kode for å arbeide med matriser. Instruksjoner
en
Åpen VB.NET og skape en todimensjonal matrise . Du må først erklære en klasse for den nye matrisen . Du bruker "M" variabel for antall kolonner og " N" variabel for antall rader . Her er koden for å generere denne klassen i VB.NET : en
Public Class MatrixImplements ICloneablePrivate M Som IntegerPrivate N As IntegerPublic val ( , ) Som DoublePrivate currentX Som IntegerPrivate currenty Som IntegerEnd Class
Merk at antall kolonner og antall rader er heltall. "val ( , )" er en matrise med to dimensjoner som inneholder elementer av matrise din
2
Angi riktige dimensjoner til matrise din i klassen konstruktør ved hjelp av denne koden : .
Public Sub New ( ByVal X As Integer , ByVal Y As Integer ) SetDimensions ( X , Y) currentX = 0currentY = 0End Sub
Her er hvordan du oppretter en kvadratisk matrise : en
Public Sub New ( ByVal X As Integer ) SetDimensions ( X , X ) currentX = 0currentY = 0End Sub
3
Legg en matrise til en annen ved hjelp av en funksjon som tar en matrise som en parameter og gjør element -til- element tilsetningen. Resultatet vil være en matrise . Bruk denne koden for funksjonen din : en
Public Function Legg til ( ByVal C Som Matrix ) Som MatrixIf M < > CM Eller N < > CN ThenThrow New Exception ( " matriser størrelse Mismatch . ") End IfDim B Som Matrix = Ny Matrix ( M , N ) For i As Integer = 0 til M - 1for j As Integer = 0 til N - 1B.val (i, j ) = val (i, j ) + C.val (i, j ) NextNextReturn bøye funksjon
4
Multipliser en matrise av en annen ved hjelp av en funksjon som returnerer en matrise . Legg merke til at du bare multiplisere to matriser bare dersom antallet spalter av den første er lik antallet av rader av den andre . Denne funksjonen multipliserer matrix "X" med matrix "Y ", og returnerer den nye matrisen : en
public class Testpublic Shared Sub MainDim X som ny Matrix ( 2.0F , 1.0f , 3.0f , 1.0f , 0.0f , 4.0F ) Dim Y som ny Matrix ( 0.0f , 1.0f , - 1.0f , 0.0f , 0.0f , 0.0f ) X.Multiply (Y , MatrixOrder.Append ) Dim i As IntegerFor i = 0 For å X.Elements.Length - 1Console.WriteLine ( X.Elements ( i) toString ( ) . ) Neste iend SubEnd klasse
Merk at denne funksjonen også leser den resulterende matrisen
5
Hev en matrise til makten ved å multiplisere det med seg selv .