Matrices

19/04/2009 - 00:01 por juan | Informe spam
Hola a Todos!, les paso a comentar mi problema, tengo un Matriz definida En VBA
"A", de n * m dimensiones, y me interesa sumar todos los valores por filas
en VBA, yo se que podria hacer

B(1) = A(1 , 1) + A(1 , 2) ++A(1, m)
B(2) = A(2 , 1) + A(2 , 2) ++A(2, m)
.

pero mi problemas es que la matriz a es de rango variable y la necesito
hacer en forma general, desde ya muchas gracias!, saludos!
Juan

Preguntas similare

Leer las respuestas

#1 juan
19/04/2009 - 00:16 | Informe spam
Me olvide de comenta
queria ver si exsite algo asi como
B(1) = sum(A(1 , i).value

se que lo podria hacer con un contador y un for
Respuesta Responder a este mensaje
#2 Héctor Miguel
19/04/2009 - 00:31 | Informe spam
hola, juan !

... tengo un Matriz definida En VBA "A", de n * m dimensiones
y me interesa sumar todos los valores por filas en VBA, yo se que podria hacer
B(1) = A(1 , 1) + A(1 , 2) ++A(1, m)
B(2) = A(2 , 1) + A(2 , 2) ++A(2, m)
.
pero mi problemas es que la matriz a es de rango variable y la necesito hacer en forma general ...



la matriz que comentas, pareciera que es de dos dimensiones: -> A(fila, columna)
por lo que vendria bien si expones como es que esa matriz toma (o de donde obtiene) sus datos -?-

en via de mientras, la siguiente pagina (laaarga porque contiene suficiente informacion acerca de matrices en vba)
en su parte final contiene dos procedimientos que (parece) son los que necesitas analizar/entender/adaptar/...
se llaman "GetColumn" y "GetRow"
-> http://www.cpearson.com/Excel/VBAArrays.htm

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 juan
19/04/2009 - 00:58 | Informe spam
Hector, gracias por tu ayuda, vere en detalle los links que me mandaste, y
con respecto a lo que tu me preguntas, Efectivamente la matriz A es de dos
dimensiones (n * m), la cargo desde una hoja de calculo con 2 For,
basicamnete la cuenta que estoy tratando de traspasar es:
X(k) = (B(k)-Σ A(k, i) . X(k))/A(k, k)


"Héctor Miguel" escribió:

hola, juan !

> ... tengo un Matriz definida En VBA "A", de n * m dimensiones
> y me interesa sumar todos los valores por filas en VBA, yo se que podria hacer
> B(1) = A(1 , 1) + A(1 , 2) ++A(1, m)
> B(2) = A(2 , 1) + A(2 , 2) ++A(2, m)
> .
> pero mi problemas es que la matriz a es de rango variable y la necesito hacer en forma general ...

la matriz que comentas, pareciera que es de dos dimensiones: -> A(fila, columna)
por lo que vendria bien si expones como es que esa matriz toma (o de donde obtiene) sus datos -?-

en via de mientras, la siguiente pagina (laaarga porque contiene suficiente informacion acerca de matrices en vba)
en su parte final contiene dos procedimientos que (parece) son los que necesitas analizar/entender/adaptar/...
se llaman "GetColumn" y "GetRow"
-> http://www.cpearson.com/Excel/VBAArrays.htm

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#4 Héctor Miguel
19/04/2009 - 01:19 | Informe spam
hola, juan !

... con respecto a lo que tu me preguntas, Efectivamente la matriz A es de dos dimensiones (n * m)
la cargo desde una hoja de calculo con 2 For, basicamnete la cuenta que estoy tratando de traspasar es:
X(k) = (B(k)-Σ A(k, i) . X(k))/A(k, k)



si los datos los tienes ya en una hoja, para que es el "pase" por la matriz ?
por que no expones detalles mas concretos ? (rangos, arreglo, tipo de datos, "los bucles", ???)
para que se pueda (re)construir un modelo de trabajo (exactamente) "igual al tuyo" ;)

saludos,
hector.

__ previos __
... tengo un Matriz definida En VBA "A", de n * m dimensiones
y me interesa sumar todos los valores por filas en VBA, yo se que podria hacer
B(1) = A(1 , 1) + A(1 , 2) ++A(1, m)
B(2) = A(2 , 1) + A(2 , 2) ++A(2, m)
.
pero mi problemas es que la matriz a es de rango variable y la necesito hacer en forma general ...



la matriz que comentas, pareciera que es de dos dimensiones: -> A(fila, columna)
por lo que vendria bien si expones como es que esa matriz toma (o de donde obtiene) sus datos -?-

en via de mientras, la siguiente pagina (laaarga porque contiene suficiente informacion acerca de matrices en vba)
en su parte final contiene dos procedimientos que (parece) son los que necesitas analizar/entender/adaptar/...
se llaman "GetColumn" y "GetRow"
-> http://www.cpearson.com/Excel/VBAArrays.htm
Respuesta Responder a este mensaje
#5 juan
19/04/2009 - 01:36 | Informe spam
Los datos son numericos, lo paso porque tengo que iterar muchas veces para
averiguar el vector X, donde mi sistema A.X = B (siendo A, B, X matrices)
lo busco por un metodo llamda Jacobi para determinar las componentes del
vector X medinate determinado numero de iteraciones.
X(k) = (B(k)-Σ A(k, i) . X(k))/A(k, k)


Σ = sumatoria
rango (a)= 4*4
rango (B) = 4* 1
rango (x) = 4*1




saludos y gracias!

"Héctor Miguel" escribió:

hola, juan !

> ... con respecto a lo que tu me preguntas, Efectivamente la matriz A es de dos dimensiones (n * m)
> la cargo desde una hoja de calculo con 2 For, basicamnete la cuenta que estoy tratando de traspasar es:
> X(k) = (B(k)-Σ A(k, i) . X(k))/A(k, k)

si los datos los tienes ya en una hoja, para que es el "pase" por la matriz ?
por que no expones detalles mas concretos ? (rangos, arreglo, tipo de datos, "los bucles", ???)
para que se pueda (re)construir un modelo de trabajo (exactamente) "igual al tuyo" ;)

saludos,
hector.

__ previos __
>>> ... tengo un Matriz definida En VBA "A", de n * m dimensiones
>>> y me interesa sumar todos los valores por filas en VBA, yo se que podria hacer
>>> B(1) = A(1 , 1) + A(1 , 2) ++A(1, m)
>>> B(2) = A(2 , 1) + A(2 , 2) ++A(2, m)
>>> .
>>> pero mi problemas es que la matriz a es de rango variable y la necesito hacer en forma general ...
>>
>> la matriz que comentas, pareciera que es de dos dimensiones: -> A(fila, columna)
>> por lo que vendria bien si expones como es que esa matriz toma (o de donde obtiene) sus datos -?-
>>
>> en via de mientras, la siguiente pagina (laaarga porque contiene suficiente informacion acerca de matrices en vba)
>> en su parte final contiene dos procedimientos que (parece) son los que necesitas analizar/entender/adaptar/...
>> se llaman "GetColumn" y "GetRow"
>> -> http://www.cpearson.com/Excel/VBAArrays.htm



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida