{¡Habrá una puntuación alta de 300 después de responder! } ¿Utilice Visual Basic para realizar transformaciones de formas y transposiciones 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