|
|
NUR positive Zahlen im Ergebnis |
|
Jekyll |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 12.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.02.2011, 21:25
Titel: NUR positive Zahlen im Ergebnis
|
 |
Hallo zusammen,
klitze kleine Frage
Ich habe folgende Aufgabe:
Vektor / Matrix = Vektor
S / B = W
Alles klar, kein Problem.
Allerdings beinhält mein Ergebnis-Vektor W auch negative Zahlen.
Gibt es eine Möglichkeit, dass Matlab es so berechnet das sich NUR positive Werte in W befinden???
|
|
|
|
|
Jekyll |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 12.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.02.2011, 21:37
Titel:
|
 |
ach soo,
ganz vergessen
Das ganze hat die Größen:
S / B = W
<65x31> / <65x1> = <31x1>
Das ganze ist also Überdefiniert und es sollten mehrere Lösungen möglich sein.
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 10:24
Titel:
|
 |
Hallo Jekyll,
du kannst die negativen Zahlen aus dem Ergebnisvektor entfernen:
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Jekyll |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 12.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 12:59
Titel:
|
 |
Hallo Peter,
erst einmal danke für deinen Vorschlag. Leider hilft er mir nicht weiter.
Ich habe ja eine Matrix mit Funktionen (B) die mit der richtigen Werten des Vektors (W) gewichtet die Zielfunktion (S) ergeben soll.
(B*W = S)
Wenn ich nun einfach die negativen W-Werte rauswerfe und auch die dazugehörigen Funktionen aus B, muss ich S neu berechnen und bekomme wieder negative Werte.
Du oder jemand anders weitere Idee´n?
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 17:30
Titel: Re: NUR positive Zahlen im Ergebnis
|
 |
Hallo Jekyll,
Zitat: |
Vektor / Matrix = Vektor
S / B = W
...
<65x31> / <65x1> = <31x1>
Das ganze ist also Überdefiniert und es sollten mehrere Lösungen möglich sein. |
Bitte erkläre nochmal eindeutig, welches die Vektoren und welches die Matrizen sind. Bisher widerspricht sich das nämlich.
Und welcher der Vektoren ist die "Lösung"?
Gruß, Jan
|
|
|
Jekyll |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 12.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 17:45
Titel:
|
 |
ok,
ich hoffe ich schaff es diesmal ohne fehler
B = Matrix = <65x31>
W = Wichtungsvektor = <31x1>
S = Zielvektor = <65x1>
Die Formel lautet:
B * W = S
Ich habe die Matrix B und den Zielvektor S, suche also Wichtungsvektor W
S / B = W
Ziel ist nun, dass W nur positive Werte hat, da es sich in meinem Fall um Fluenzen handelt.
Denn negative Fluenzen sind real schwierig um zu setzten
|
|
|
Jekyll |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 12.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.03.2011, 17:44
Titel:
|
 |
SOOOOOO,
ich hab jetzt eine Möglichleit gefunden das es FAST so funktioniert wie ich es haben will.
Der Schlüssel ist:
Linear Equations (Iterative Methods)
Hier muss ich lsqr benutzen da das soweit ich sehe der einzige Befehl ist bei dem ich eine n x m Matrix verwenden kann.
"Restproblem" ist folgendes:
B = Matrix = <65x31>
W = Wichtungsvektor = <31x1>
S = Zielvektor = <65x1>
Ich habe die Matrix B und den Zielvektor S, suche also Wichtungsvektor W
W = S \ B => 16 von 30 Werten sind negativ
W = lsqr(S,B) => 4 von 30 Werten sind negativ
Kennt von euch nun einer einen Befehl, mit dem ich interativ eine nicht quadratische (n x m) Matrix lösen kann, bei dem völlig ausgeschlossen ist das negativer Ergebnisse im Ergbnis auftauchen???
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|