Saltar al contenido

INVERSA DE UNA MATRIZ NO CUADRADA


mbriculle

Recommended Posts

publicado

Buenos días chicos ,

Me gustaría hacer la inversa de una matriz y he intentado utilizar la función MINVERSA pero no puedo utilizarla porque la matriz que tengo no es cuadrada ( igual numero de columnas y filas )

Hay alguna función para calcular ala inversa de una matriz no cuadrada ( nº de columnas 2 y nº de filas 24)

Esta consulta viene porque quiero calcular el valor de X e Y para un sistema de ecuaciones.

Si necesitan un ejemplo lo podría aportar.

Gracias a todos

Saludos,

 

Mireya

publicado
Hace 7 horas, mbriculle dijo:

Si necesitan un ejemplo lo podría aportar

en tanto te animas a subir una muestra (reducida pero...) fiel de la situacion a resolver, mira:

Pseudo-inverse (aka: the Moore-Penrose inverse)

en terminos "reducidos", basicamente es: mmult > transponer > invertir

publicado

Muchas gracias Hector ¡¡

 

Mira te paso un ejemplo , allí te explico lo que queremos hacer que es básicamente calcular un valor de x e y en función de una matriz no cuadrada.

A ver si me he explicado bien y sino me dices alguna cosa y te amplio información

 

Muchas gracias por tu tiempo

Ejemplo para matriz inversa.xlsx

publicado

Buenas tardes Hector ,

Como podriamos saber el valor de X e Y , para todas las ecuaciones ?? 

En el ejemplo que te he pasado hay doce filas y esas doce filas son ecuaciones , donde el valor de X es la columna " C"  y el valor de Y es la columna " D".

X*3935 Y*362

=6835635

X*4183 Y*319

=6068893

ETC ...............................

 

Saludos y gracias,

 

publicado
En 21/2/2022 at 7:37 , mbriculle dijo:

saber el valor de X e Y , para todas las ecuaciones ?

hasta ahora, aun no publicas "la ecuacion" a resolver (?)

debiera ser: (X*3935) × (Y*362) = 6835635

o debe ser: (X*3935) + (Y*362) = 6835635

o debe ser: (X*3935) ÷ (Y*362) = 6835635

o... (cual es el operador entre los terminos) ???

publicado

Hola Hector ,

 

Es verdad perdona no te he puesto el signo , debe ser una suma

(X*3935) + (Y*362) = 6835635

He intentado con la herramienta SOLVER del Excel  pero no lo he conseguido 

 

Muchas gracias  :)

publicado
Hace 20 horas, mbriculle dijo:

He intentado con la herramienta SOLVER del Excel  pero no lo he conseguido

para la muestra de tu adjunto...

1) =MMULT(MINVERSA(... resuelve incógnitas para matrices cuadradas (o regulares: nXn)
- en excel, para matrices irregulares (nXm) podrías usar la herramienta de Solver
- PERO... con ningún método, Solver ha podido resolver que se cumplan todas las restricciones
- es decir, no existe un factor para X-Y  aplicable de manera uniforme a todas esas ecuaciones
- existen sistemas (de ecuaciones) irresolubles (y en este punto...)

2) convendría saber como (o de donde) obtienes los valores de las columnas "C", "D" y "E"

publicado

Muchas gracias Hector por tu ayuda .

Mira te explico un poco :

En el archivo que  te voy a enviar ahora verás las columnas de donde salen los valores , nos bajamos la producción mensual  ( prod surf y prod aromas ) ( columna C y D ) y luego tenemos un consumo de gas total por meses ( columna G ), queremos sacar un valor de X ( Tn) e Y(Kw) para tener una referencia .

 

Prod surf Prod aromas TOTAL GAS
3935 362 6835635
4183 319 6068893
4970 481

6940503

Ecuaciones:

(X*3935) + (Y*362) = 6835635

(X*4183) + (Y*319) = 6068893

(X*4970) + (Y*481) =6940503

De forma manual hemos sacado ese valor de X e Y-----------> x: 1,5   y :1,2 ( Columna O2 Y P2)

Pero en vez de sacarlo de forma manual  queremos sacarlo con SOLVER  pero no lo he sabido hacer

Muchas gracias por adelantado .

A ver si he podido explicarme bien , sino me dices .

 

Mireya

Ejemplo para matriz inversa-02.xlsx

publicado
Hace 19 horas, mbriculle dijo:

nos bajamos la producción mensual  ( prod surf y prod aromas ) ( columna C y D ) y luego tenemos un consumo de gas total por meses ( columna G ), queremos sacar un valor de X ( Tn) e Y(Kw) para tener una referencia

1) tu matriz de datos "duros" es de 5x24
- 5 columnas (B:F) y 24 filas (nXm), por lo tanto...

2) no es una matriz sujeta a inversión (además)...

3) no hay forma de calcular las columnas E:F (la suma en G)
- con SOLO los valores de C y D (omitiendo "B")
- no existe una proporción / tendencia / ... uniforme en las series de datos (C y D)

en resumen, prevalece este comentario:

Hace 22 horas, Héctor Miguel dijo:

con ningún método, Solver ha podido resolver que se cumplan todas las restricciones
- es decir, no existe un factor para X-Y  aplicable de manera uniforme a todas esas ecuaciones

 

publicado

Muchas gracias Hector por tu ayuda ¡¡¡

Has sido muy amable y bueno aunque no haya solución al menos hemos intentado buscarla.

Te envio un fuerte abrazo y expero que la proxima consulta lleguemos a buen fin :)

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
    • Mil gracias, en verdad todo apoyo es super agradecido,   Su aporte y comentarios valen mucho para in servidor, y tiene razon esperare a conocer si alguien comparte alguna otra manera,   Gracias!!! (y)
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.