Frage

Ich habe ein System von 22 linearen Gleichungen (genau 22 Gleichungen und 22 Unbekannte), das dynamisch generiert in einer Excel-Tabelle ist. Gibt es eine Möglichkeit zu haben, Excel, das System zu lösen und einen Wert für jede der unbekannten Variablen erzeugen?

Eine andere Frage SO viele gute Informationen über die Algorithmen verwendet solche Gleichungen zu lösen . Cramer-Regel insbesondere sieht vielversprechend aus, aber ich bin nicht sicher, wie es zu implementieren in Excel.

Jede Hilfe ist willkommen!

War es hilfreich?

Lösung

Diese Seite das folgende einfache Verfahren ergibt :

  
      
  1. Geben Sie die Koeffizienten-Matrix in einer nxn   Bereich.

  2.   
  3. Geben Sie in den Vektor   Konstanten, die in einer n-tall-Säule. Wählen Sie ein   blank n-tall-Säule. Es ist wichtig   dass Sie nicht nur eine Zelle haben   ausgewählt.

  4.   
  5. Typ,   = MMULT (MINVERSE (coefficients_matrix_range),   constants_vector_range) in der Formel   Textfeld ein und drücken Sie   [CTRL] [SHIFT] [ENTER]. Es ist wichtig   dass Sie nicht einfach die Taste [ENTER].

  6.   

Dies sollte ausreichend funktionieren, da Sie nur ein kleines System (22x22). Während im Idealfall würden Sie nicht invertieren die Matrix direkt, sollte es keine Rolle, in diesem Fall.

Sie definitiv nicht wollen, Cramer-Regel. Aufgrund seiner relativ schlechten numerischen Eigenschaften, es ist eher theoretisch als praktisch Interesse.

Andere Tipps

Was Microsoft Solver Foundation ? Ich glaube mich zu erinnern, es für einen kleineren Satz von simultanen Gleichungen in der Dokumentation einige Beispiel ist die mit der Express-Version kommt.

Sie sollten nicht immer Cramer-Regel betrachten ein lineares System zu lösen! Es ist so ineffizient es unmöglich ist, selbst für kleine Systeme auszuführen.

Excel ist nicht das richtige Werkzeug ein lineares System zu lösen. Wenn ich Sie wäre, würde ich ein einfaches Python-Skript schreiben, das die Excel-Datei liest, lösen die Gleichung (mit numpy) und das Ergebnis in einer Datei speichern, dass Excel lesen kann. (Noch besser, ganz vermeiden Excel, wenn Sie können).

Die Funktion Excel RGP sollte es tun -. Und zurück bessere Ergebnisse als MMULT (MINVERSE (...) ...) in vielen Fällen

Sie können auch die RKP, Wachstum und Trendfunktionen nützlich finden.

Wenn Sie irgendwelche Probleme mit in der inversen Matrix berechnet, z.B. Über- / Unterfluss / Abschneiden usw., könnten Sie immer den Solver verwenden -. sonst eine Kopie numerischer Rezepte in C erhalten und übersetzen in VBA

Das kann sein lineare Gleichungslöser wir mit mathematischen Löser tun können durch die Verwendung Mathegleichung der Wurzel liegt zwischen zwei mehr Zahl des Exponenten Teil des Solver aber dem besseren Weg der linearen Gleichungslöser finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top