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

Gleichung mit zwei unbekannten lösen

 

mike793
Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.09.2009, 17:36     Titel: Gleichung mit zwei unbekannten lösen
  Antworten mit Zitat      
Hallo

ich habe 2 gleichungen mit zwei unbekannten! normalerweise löst man das ja mit solve! aber bei mir schreibt Matlab hier das er es nicht lösen kann da 2 unbekannte in beiden gleichungen vorhanden sind.

Ich brauche also einen befehl der zwei gleichungen lösen kann in den die beiden Variablen in beiden Gleichungen vorkommen!!!!!

Danke

mein code

Code:

m2=510;
m1=48;
c1=210;
c2=14;
d1=10;
d2=0.04;

f1=0.2;
f2=20;
t=0:0.001:20;


z20=1;
z10=.5;
zs=sin(2*pi*(6.2/2*t+1.5).*t);



zsp=4*pi*3.2*t.*sin(2*pi*3.2*t.*t)+2*pi*3.2*t.*t.*cos(2*pi*3.2*t.*t)+1.5*sin(t);
zs0=sin(2*pi*(3.2/2*0+1.5)*0);


I=-c2/6*z2^3+c2/6*z1^3-d2/2*z2^2+d2/2*z1^2-m2*z2;
II=c2/6*z2^3-c2/6*z1^3-c1/6*z1^3+c1/6*zs.^3+d2/2*z2^2-d2/2*z1^2-d1/2*z1^2+d1/2*zs.^2-m1*z1;

[z1,z2]=solve('I=0','II=0');
 
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.09.2009, 20:46     Titel:
  Antworten mit Zitat      
Hallo,

1. z1 und z2 sollen dann wohl symbolische Variablen sein.
2. II wird so schwierig: alles ist skalar bis auf zs, also sind das Vektoren mit 20000 Komponenten!! Ist das so beabsichtigt?
3. Warum das ganze nicht numerisch? (fsolve)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mike793
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.09.2009, 21:12     Titel:
  Antworten mit Zitat      
mir gehts eigentlich darum, das ich letztlich eine formel hab wo steht z1= und z2=... ich bin aber schon zufrieden, wenn ich einen zahlenwert bekomme für jeden zeitschritt.

und mit fsolve habe ich es schon probiert aber auch hier bekomme ich kein ergebniss!!!!
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.09.2009, 21:22     Titel:
  Antworten mit Zitat      
Hallo,

Gedanken dazu:
Wie wärs, wenn du es erstmal mit kleineren Dimensionen (Skalaren) probierst?
Warum hat es nicht funktioniert?
Wenn es eine Formel sein soll, braucht man keine 20000 Werte.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mike793
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.09.2009, 21:30     Titel:
  Antworten mit Zitat      
habe es schon mit einem skalaren probiert schreibt mir jedoch :

Warning: 2 equations in 1 variables.
> In solve>mupadSolve at 206
In solve at 93
In etets at 27
Warning: Explicit solution could not be found.
> In solve at 98
In etets at 27

als resultat!!!!
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.09.2009, 21:52     Titel:
  Antworten mit Zitat      
Probiers mal mit
[z1,z2]=solve(I,II);

Wenn z1 und z2 reellwertig sein müssen, sollte man das übrigens angeben.

Grüße,
Harald

P.S. Ist die Ausrufezeichen-Inflation ausgebrochen?
Private Nachricht senden Benutzer-Profile anzeigen
 
mike793
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.09.2009, 22:37     Titel:
  Antworten mit Zitat      
hi nochmal auch hier gibs eine fehlermeldung!!bzw es funktioniert nicht!!! misst!!!!!


> In solve at 98
In etets at 31
Warning: Explicit solution could not be found.


eine andere möglichkeit heißt du oder besser gesagt ihr auch nicht??

DANKE!
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
mike793
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2009, 08:43     Titel:
  Antworten mit Zitat      
habe nun das Problem anders angeschrieben und auch diese möglichkeit funktioniert nicht!!!! wo ist da der fehler?

Code:

m2=510;
m1=48;
c1=210;
c2=14;
d1=10;
d2=0.04;


[z1,z2]=solve('-c2/6*z2^3+c2/6*z1^3-d2/2*z2^2+d2/2*z1^2-m2*z2=0','c2/6*z2^3-c2/6*z1^3-c1/6*z1^3+c1/6*zs^3+d2/2*z2^2-d2/2*z1^2-d1/2*z1^2+d1/2*zs^2-m1*z1=0');

 


Danke![/code]
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.449
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.09.2009, 18:06     Titel:
  Antworten mit Zitat      
Hast du z1 und z2 als symbolische Variablen definiert? Damit hatte es bei mir funktioniert.
Code:


Grüße,
Harald
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 - 2024 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.