Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať Matrix v Vb.Net

Matica je mriežka a každé umiestnenie v tejto mriežke obsahuje informáciu . Take šachovnici napríklad : Je to matice a každý štvorec je jedným z jej prvkov . Matice sú užitočné v reálnom živote predstavujú veľké množstvo dát . Dáta môžu byť spracované oveľa pohodlnejšie , pretože je zastúpená v pakované spôsobom . Použitie matice vo VB.NET je , rovnako ako použitie v matematike . Avšak , musíte vedieť , ako písať kód pre prácu s maticami . Návod dovolená 1

Otvoriť VB.NET a vytvoriť dvojrozmerné pole . Musíte najprv deklarovať triedu pre nové matice . Môžete použiť " M " premennú pre počet stĺpcov a " N " premenné na počet riadkov . Tu je kód pre vytvorenie tejto triedy vo VB.NET :

Public Class MatrixImplements ICloneablePrivate M ako IntegerPrivate N , IntegerPublic val ( , ) As DoublePrivate currentX Ako IntegerPrivate ktoré v súčasnej dobe As IntegerEnd triedy

Všimnite si , že počet stĺpcov a počet riadkov sú celé čísla . " Val ( , ) " je pole s dvoma rozmermi , ktoré obsahuje prvky svojho matice
2

priradiť správne rozmery do matice v konstruktoru triedy pomocou tohto kódu : .

Public Sub New ( byVal X As Integer , byVal Y As Integer ) SetDimensions ( X , Y ) currentX = 0currentY = 0End Sub

Tu je , ako si vytvoriť štvorcovú maticu :

Public Sub New ( byVal X As Integer ) SetDimensions ( X , X ) currentX = 0currentY = 0End Sub
3

Pridajte jednu maticu do iného pomocou funkcie , ktorá zoberie maticu ako parameter a robí prvok - za - prvkom navyše . Výsledkom bude matica . Použite tento kód pre funkciu :

Public Function Add ( ByVal C As Matrix ) Ako MatrixIf M < > CM alebo n < > CN ThenThrow New Exception ( " size mismatch Matica " ) . koniec IfDim B ako Matrix = new Matrix ( M , N ) For i As Integer = 0 To M - 1pre j As Integer = 0 To N - 1B.val ( i , j ) = val ( i , j ) + C.val ( i , j ) NextNextReturn Bend funkcie
4

Vynásobte jednu maticu inou pomocou funkcie , ktorá vracia maticu . Všimnite si , že sa môžu množiť iba dve matice iba v prípade , že počet stĺpcov prvej sa rovná počtu riadkov druhej . Táto funkcia násobí matica " X " s matricou " Y " a vráti novú maticu :

public class Testpublic Shared Sub MainDim X ako New Matrix ( 2.0F , 1.0F , 3.0f , 1.0f , 0.0f , 4.0f ) Dim Y ako New Matrix ( 0.0f , 1.0f , - 1.0f , 0.0f , 0.0f , 0.0f ) X.Multiply ( Y , MatrixOrder.Append ) Dim i ako IntegerFor i = 0 X.Elements.Length - 1Console.WriteLine ( X.Elements ( i ) toString ( ) . ) Ďalšie Iend SubEnd trieda

Všimnite si , že táto funkcia tiež číta výslednú maticu
5

Zvýšiť maticu k moci vynásobením sám so sebou .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené