A matriz é uma grade e cada local nesta grade contém um pedaço de informação . Tome um tabuleiro de xadrez , por exemplo : é uma matriz e cada quadrado é um dos seus elementos. Matrizes são úteis na vida real para representar grandes quantidades de dados . Os dados podem ser processados de forma mais conveniente porque é representada de uma maneira concisa . Usando uma matriz em VB.NET é como usá-lo em matemática . No entanto , você deve saber como escrever código para trabalhar com matrizes. Instruções
1
Abrir VB.NET e criar uma matriz bidimensional . Primeiro, você deve declarar uma classe para a sua nova matriz . É utilizar a variável " M " para o número de colunas e a variável " N" para o número de linhas . Aqui está o código para gerar esta classe em VB.NET :
Public Class MatrixImplements ICloneablePrivate M Como IntegerPrivate N Como IntegerPublic val (,) Como DoublePrivate AtualX Como IntegerPrivate currenty Como IntegerEnd Classe
Note que o número de colunas eo número de fileiras são inteiros . "val ( )," é um array com duas dimensões que contém os elementos de sua matriz
2
Atribua dimensões adequadas à sua matriz no construtor da classe , usando este código: .
Public Sub New (ByVal X As Integer , ByVal Y As Integer) SetDimensions ( X , Y) = AtualX 0currentY = 0End
Sub
aqui é como você cria uma matriz quadrada :
Public Sub New (ByVal X As Integer) SetDimensions ( X , X) = AtualX 0currentY = 0End Sub
3
Adicione uma matriz para outra , usando uma função que recebe uma matriz como parâmetro e faz disso elemento por elemento. O resultado será uma matriz . Use este código para a sua função :
Função Pública Adicionar (ByVal C como Matrix) Como MatrixIf M < > CM ou n < > CN ThenThrow New Exception ( "size Matrizes incompatibilidade . " ) fim IfDim B como Matrix = Nova Matriz (M , N) For i As Integer = 0 To M - 1Para j As Integer = 0 To N - 1B.val (i, j) = val (i, j) + C.val (i, j ) Função NextNextReturn Bend
4
Multiplique uma matriz por outra , usando uma função que retorna uma matriz. Note-se que só podem multiplicar-se duas matrizes apenas se o número de colunas da primeira é igual ao número de linhas da segunda . Esta função multiplica matriz "X" com matriz " Y ", e retorna a nova matriz :
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 As IntegerFor i = 0 To X.Elements.Length - 1Console.WriteLine ( X.Elements ( i) ToString () ). classe Próxima iEND SubEnd
Note que esta função também lê a matriz resultante
5
Aumentar a matriz de energia , multiplicando-se a si mesmo.