auflösen einer gleichung nach einer Variable
mike793
Forum-Century
Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
Verfasst am : 02.09.2009, 11:13
Titel : auflösen einer gleichung nach einer Variable
Hallo
gibt es einen Befehl in Matlab der eine Gleichung nach einer Unbekannten lösen kann?
Ich habe nämlich eine sehr komplexe Gleichung mit einer Unbekannten und möchte gerne das Matlab diese Gleichung nach dieser Unbekannten auflöst.
in Prinzip schaut das so aus:
A*X+B+C*3=0
wobei A,B,C als Variable mit dem Befehl syms A, syms B,...definiert sind und matlab soll nun schreiben X=...
geht sowas mit den befehl solve????
Danke
josekamara
Forum-Meister
Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
Verfasst am : 02.09.2009, 12:43
Titel :
Hallo,
du kannst mit symbolic tool versuchen:
Aber davor musst du die variablen mit syms definieren.
Gruß,
Jose
_________________ Simulation
mike793
Themenstarter
Forum-Century
Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
Verfasst am : 02.09.2009, 13:19
Titel :
hallo nochmal habe das gemacht aber irgendwie kommt hier keine ergebnis raus ich schreib mal das MFile hier rein vielleicht kommt ihr ja drauf!!!
ich will gerne die 4 Unbekannte A1, B1,b1,b2, aus den Gleichungen diffQ1, diffQ2, Q1 und Q2 berechnen, jedoch darf keine der werte 0 werden!!!!!!
Code:
sym m1;
sym m2;
sym c1;
sym c2;
sym k1;
sym k2;
sym A1;
sym A2;
sym B1;
sym B2;
sym t;
sym b1;
sym b2;
D1=k1/( 2 *sqrt ( c1*m1) ) ;
D2=k2/( 2 *sqrt ( c2*m2) ) ;
c = c1+c2;
w1=sqrt ( c1/m1) ;
w2=sqrt ( ( c1+c2) /m2) ;
wd1= w1*sqrt ( 1 -D1*D1) ;
wd2= w2*sqrt ( 1 -D2*D2) ;
%%% Für den pat. Teil
sym qll;
sym OMEGA; %frequnez der erregung
sym betta;
sym phi;
sym rk; % Amplitude der erregung
syms
syms
syms
syms
syms
kak= c1/( c2+c1) ;
kad= k1/( k1+k2) ;
w01=sqrt ( ( k1+k2) /m1) ;
w02=sqrt ( k2/m2) ;
w12=sqrt ( -k2/m1) ;
w21=sqrt ( -k2/m2) ;
D01=( k1+k2) /( m1*w01*2 ) ;
D12=( -k2/( m1*2 *w12) ) ;
D02=( k2/( m2*2 *w21) ) ;
D21=( -k2/( m2*2 *w21) ) ;
%%%% homogenerteil der Differantialgleichung
ka1=1 /( c2*( c-m1*w1+w1) ) ;
ka2=( c-m1*w1+w1) /c2;
q1eig= A1*exp ( -D1*w1*t) *cos ( wd1*t-b1) +A2*exp ( -D2*w2*t) *cos ( wd2*t-b2) ;
q2eig= A1*ka1*exp ( -D1*w1*t) *cos ( wd1*t-b1) +A2*ka2*exp ( -D2*w2*t) *cos ( wd2*t-b2) ;
nu01= OMEGA/w01;
%%%% patikuläre Teil
Delta= sqrt ( ( OMEGA^4 -( w01^2 +w02^2 +4 *D01*w01*D02*w02-4 *D12*w12*D21*w21) *OMEGA^2 +( w01^2 *w02^2 -w12^2 *w21^2 ) ) ^2 -( 2 *( ( D01*w01+D02*w02) *OMEGA^3 +( D12*w12*w21^2 +D21*w21*w12^2 -D01*w01*w02^2 -D02*w02*w01^2 ) *OMEGA) ) ^2 ) ;
Hk1=sqrt ( ( ( w02^2 -OMEGA^2 ) ^2 ) +( ( 2 *D21*w21*OMEGA) *w01^2 ) ^2 ) *sqrt ( 1 +4 *( kad/kak) ^2 *D01^2 *nu01^2 ) *Delta;
Vk=Hk1;
ql1=rk*Vk*cos ( OMEGA*t-atan ( -2 *kad/kak*D01*nu01) -phi) ;
Q1=q1eig+ql1;
Q2=q1eig;
difQ1=diff ( Q1,t) ;
difQ2=diff ( Q2,t) ;
AAA=solve ( 'Q1=0 ','Q2=0 ','difQ1=0 ','difQ1=0 ','A1>0 ',A1,A2,b1,b2) ;
josekamara
Forum-Meister
Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
Verfasst am : 02.09.2009, 15:23
Titel :
Bei mir wird die Gleichung auch nicht gelöst.
Es wird die Warnmeldung gezeigt:
Weiß nicht woran es genau liegt.
Versuch mal, in Maple. Vielleicht bringt was.
Gruß,
Jose
_________________ Simulation
bugmenot
Forum-Anfänger
Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
Verfasst am : 24.04.2014, 11:23
Titel :
sollte jemand auch nochmal auf das Thema stoßen hier die richtige Lösung
Zitat:
g=A*X+B+C*3
x=solve(g,X)
also in x=solve(g,X) ohne "g=0"
dann solte es gehen
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.