Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Matrixrechnung: nur postive ergebnisse zulassen
#1
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
Antworten Top
#2
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().
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
(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
Antworten Top
#4
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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
Das ergibt dein Wunschergebnis:
Code:
=RUNDEN(MMULT(MINV(F3:H5);I3:I5)*{1;-1;1};0)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#6
Oder:


PHP-Code:
=MMULT(ABS(MINVERSE(F3:H5));I3:I5
Antworten Top
#7
(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.
Antworten Top
#8
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
Vielen Dank
--Janosch
                                                     
Excel  2019 (64bit)  Win 10 Pro (64bit)                              
Antworten Top
#9
Versuch's mal so:

PHP-Code:
=MMULT(ABS(MINV(F3:H5));I3:I5
Antworten Top
#10
(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.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste