Clever-Excel-Forum

Normale Version: Matrixrechnung: nur postive ergebnisse zulassen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Guten Tag,

ich habe folgendes Problem für das ich kein Ansatz in Excel finde. Ich habe viel gegooglt daher nun hier die Frage. Vielleicht kennt sich jemand aus und weiss, wie ich das umsetzen kann:

Folgende 3x3 Matrix:

{3,5,7;1,0,5;7,1,4} 

Die Ergebnismatrix:{5,15,13}

Berechnung mit:

=MMULT(MINV(F3:H5);I3:I5) (F3-H5 ist die 3x3 Matrix; I3:I5 ist die Ergebnismatrix)

gibt mir die MultiplikatorMatrix {1,-3,3}

Mich stört die -3 im Ergebnis.
Ich möchte aber ein Ergebnis, dass ausschliesslich positive Wert hat. Kann ich das irgendwie bewerkstelligen, dass ich negative Ergebnisse ausschliesse?

Vielen Dank
Zitat:gibt mir die MultiplikatorMatrix {1,-3,3}
Das kann ich nicht nachvollziehen. Bei mir kommt das raus:
Code:
{0,714285714285714;-3,42857142857143;2,85714285714286}

Zitat:Ich möchte aber ein Ergebnis, dass ausschliesslich positive Wert hat.
Dann verzichte auf MINV().
(04.01.2016, 17:35)shift-del schrieb: [ -> ]Das kann ich nicht nachvollziehen. Bei mir kommt das raus:
Code:
{0,714285714285714;-3,42857142857143;2,85714285714286}

sind ebenfalls miene Ergebnisse. nur hart gerundet.


(04.01.2016, 17:35)shift-del schrieb: [ -> ]Dann verzichte auf MINV().

diese aussage ist falsch! bitte bessere Hilfe oder nichts sagen. lienare gleichungssysteme werden per invertierter Matrix gelöst.

Vielleicht gibts ja Leute die Ahnung haben hier.

LG
Zitat:diese aussage ist falsch! bitte bessere Hilfe oder nichts sagen. lienare gleichungssysteme werden per invertierter Matrix gelöst.
Dass es um die Lösung linearer Gleichungssysteme geht war mir bisher nicht bekannt.
Es war mir bisher auch nicht bekannt dass man bei Lösung von Gleichungssystemen großzügig mit Nachkommastellen und Vorzeichen umgeht.
Auf jeden Fall werden in deinem Fall die negativen Werte durch MINV() erzeugt.
Das ergibt dein Wunschergebnis:
Code:
=RUNDEN(MMULT(MINV(F3:H5);I3:I5)*{1;-1;1};0)
Oder:


PHP-Code:
=MMULT(ABS(MINVERSE(F3:H5));I3:I5
(05.01.2016, 10:03)snb schrieb: [ -> ]Oder:


PHP-Code:
=MMULT(ABS(MINVERSE(F3:H5));I3:I5

Hallo vielen Lieben Dank. Ich werde das jetzt mal umsetzen und dann melde ich mich noch mal.

Ich habe das jetzt mal so übernommen an der Stelle wo voher meine alte Formel stand. Nun erhalte ich #NAME? als Fehler.
0,7823129250,782312925
heje excelfreunde,

meine lösungen nach excel: ={0,782312925170068;-3,85034013605442;2,84353741496599}
meine lösung mit PC-1403 : ={0,782312925;-3,850340137;2,843537415}

wie man sieht, sind die beide lösungen identisch. die berechnung von oben müssen fehlerhaft sein.
die det[A] = 147 und die det[A1] = 115 als beispiel und daraus folgt mit  115/147 = 0,7823129251... für X1
Versuch's mal so:

PHP-Code:
=MMULT(ABS(MINV(F3:H5));I3:I5
(05.01.2016, 14:40)radagast schrieb: [ -> ]0,7823129250,782312925
heje excelfreunde,

meine lösungen nach excel: ={0,782312925170068;-3,85034013605442;2,84353741496599}
meine lösung mit PC-1403 : ={0,782312925;-3,850340137;2,843537415}

wie man sieht, sind die beide lösungen identisch. die berechnung von oben müssen fehlerhaft sein.
die det[A] = 147 und die det[A1] = 115 als beispiel und daraus folgt mit  115/147 = 0,7823129251... für X1

(05.01.2016, 18:52)snb schrieb: [ -> ]Versuch's mal so:

PHP-Code:
=MMULT(ABS(MINV(F3:H5));I3:I5

Vielleicht habe ich mich im ersten Post nicht gut genug ausgedrückt: Das ist nur ein Beispiel. Es gilt eine allgemeine Lösung zu finden. Die Zahlen oben sind nur zur Veranschaulichung. Ich brauche eine  Lösung also einen Multiplikator-Vektor z.b. { 4, 5, 6} aber NIEMALS einen mit negativem Ergebnis z.B. {-1,3,4} {3 ,4 ,-5}

=MMULT(ABS(MINV(F3:H5));I3:I5) gibt komplett verkehrte Ergebnisse. Das hatte ich heut schon probiert.
Seiten: 1 2