WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Math. Problem: Lösung von 4 Unbekannten

 

megusta4f
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 25.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2013, 19:18     Titel: Math. Problem: Lösung von 4 Unbekannten
  Antworten mit Zitat      
Hallo Leute,


ich habe folgendes Problem, ich habe 4 Vektoren mit je 3 Einträgen. (3x1)
Der erste Vektor ist variabel, die Werte sind jedoch durch das vorhergeschriebene Programm vorgegeben.

Code:
E1=[x;y;z]
 

dabei können x,y,z nur positive Dezimalzahlen oder 0 sein
also zB.
Code:
E=[1;1.85;0]


Alle anderen 3 Vektoren sind fest vorgegeben.
Code:
E2=[0;0;2]
P1=[1;0;2]
P2=[0;2;1]


Nun möchte ich, dass durch Multiplikation mit 4 positiven ganzrationalen Vorfaktor die Summe einen Nullvektor ergibt.


Code:
x1*E1 + x2*E2 - x3*P1 - x4*P2 = [0;0;0]


das Programm soll somit x1 bis x4 ausrechnen.

In dem Beispiel von oben (für E1=[1;1.85;0] soll dann folgendes:
x1=80
x2=117
x3=80
x4=74
herauskommen.


kann mir jemand dabei behilflich sein?!
danke
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.08.2013, 19:26     Titel:
  Antworten mit Zitat      
Code:
syms x1 x2 x3 x4
E1=[1;1.85;0];
E2=[0;0;2];
P1=[1;0;2] ;
P2=[0;2;1];
s=solve(x1*E1 + x2*E2 - x3*P1 - x4*P2 ==[0;0;0])

wobei du aber 3 gleichungen für 4 unbekante hast also kann man einen frei wählen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
megusta4f
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 25.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2013, 19:37     Titel:
  Antworten mit Zitat      
hey danke für die schnelle antwort,

wenn ich dein skript bei mir einfüge und durchlaufen lasse kommt folgenden matlab ausdruck als ergebnis


Code:

ans =

    x1: [1x1 sym]
    x2: [1x1 sym]
    x3: [1x1 sym]



wie müsste den befehl x1=1 in dein code einbauen damit mir x2, x3, x4 ausgegegeben werden?

anschließend müsste ich x1 bis x4 noch so lange erweitern dass alle werte von x1 bis x4 ganz rational sind
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.08.2013, 19:58     Titel:
  Antworten mit Zitat      
Code:
die dokumentation von matlab ist sehr gut und und in diesem fall findet man die lösung dort sehr schnell.
Code:

s=solve(x1*E1 + x2*E2 - x3*P1 - x4*P2 ==[0;0;0],x1==1)

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.