La Red de Conocimientos Pedagógicos - Currículum vitae - {¡Habrá una puntuación alta de 300 después de responder! } ¿Utilice Visual Basic para realizar transformaciones de formas y transposiciones de matrices?

{¡Habrá una puntuación alta de 300 después de responder! } ¿Utilice Visual Basic para realizar transformaciones de formas y transposiciones de matrices?

Primero, necesitas escribir algunas funciones que traten con matrices, como la multiplicación de matrices.

(La matriz A tiene M*L elementos, la matriz B tiene L*N elementos, por lo que la matriz C=A*B tiene M*N elementos). Matriz C (I = 1, 2, ..., m; j = 1, 2, ..., n)

Para i = 0 a m

Para j = 0 a n

c(i,j) = 0

Para k = 0 a l

c(i,j) = c(i,j ) a (i, k) * b(k, j)

Siguiente k

Siguiente j

Siguiente I

Ok Gráfico La transformación se realiza multiplicando el vector de coordenadas de cada punto por varias matrices de transformación, específicamente

http://www-scf.usc.edu/~flv/ipbook/chap02.htm

Para la transposición, si A es una matriz cuadrada, los elementos correspondientes se pueden intercambiar directamente en secuencia. Si no, debes redefinir una matriz B. El número de filas y columnas es exactamente la transpuesta de una matriz, y luego asignar valores uno por uno.

Dim m = UBound(A, 1)-LBound(A, 1)

Dim n = UBound(A, 2)-LBound(A, 2)

Dim B() es de doble precisión

ReDim B(n, m)

Para i = 0 a m

Para j = 0 a n

B(j,i) = A(i,j)

Siguiente j

Siguiente yo