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

Rechnen mit komplexen Zahlen

 

Stefan1187
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2013, 15:14     Titel: Rechnen mit komplexen Zahlen
  Antworten mit Zitat      
Hi,

leider bin ich absoluter Neuling im Matlab und habe einige Fragen.
Für die Dimensionierung eines aktiven Tiefpassfilters 2. Ordnung mit Mehrfachgegenkopplung möchte ich im Prinzip das Bode Diagramm bestimmen (sodass fg=2,5 kHz beträgt).

Die Übertragungsfunktion lautet wie folgt:

A(jw)=(-R2/R1)/(1+jwg*C1*(R2+R3+R2/R1*R3)-wg^2*C1*C2*R2*R3)

um nun zum Ziel zu kommen muss ich konjugiert komplex erweiten, sqrt(Re²+Im²), arctan(Im/Re). Wenn ich diese Ergebnisse habe kann ich im Prinzipdurch umstellen die <beziehungen herausfinden die ich benötige.

Nun meine Fragen:

- Wie kann man konjugiert komplex erweitern?
- Muss ich die Zahlenbereiche definieren? Wenn ja wie?
- Gibt es vielleicht für meine gewünschten Funktionen fertige Befehle im Matlab?
- Wie löse ich nach meiner gewünschten Variable auf?

Ich habe mir bis jetzt nur einige Grundlagen Tutorials angesehen und bin daher für jeden brauchbaren Tip und Hinweis dankbar!
Private Nachricht senden Benutzer-Profile anzeigen


Stefan1187
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2013, 15:23     Titel:
  Antworten mit Zitat      
Da ich noch nicht so oft Foren nutze, habe ich vergessen mich im voraus für eure Antworten zu bedanken. Embarassed
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.11.2013, 15:35     Titel:
  Antworten mit Zitat      
Hallo,

die relevanten Befehle:
Code:


Zitat:
Wie kann man konjugiert komplex erweitern?

Warum willst du das machen? Du kannst auch einfach teilen und MATLAB das machen lassen. Ansonsten mit den o.g. Befehlen.

Zitat:
Muss ich die Zahlenbereiche definieren? Wenn ja wie?

Ich bin mir nicht sicher, was du meinst. Wenn die Frage ist: muss ich MATLAB mitteilen, welche Variablen komplexwertig sind, ist die Antwort: nein, erkennt es automatisch.

Zitat:
Gibt es vielleicht für meine gewünschten Funktionen fertige Befehle im Matlab?

Mir sind erst mal die o.g. bekannt. Damit sollte sich alles machen lassen. Heißt aber natürlich nicht, dass es nicht noch weitere Befehle gibt. Dazu ggf. in der Hilfe suchen.

Zitat:
Wie löse ich nach meiner gewünschten Variable auf?

Was willst du wonach auflösen?
Wenn du eine Gleichung symbolisch nach einer Variablen auflösen willst:
Code:

Wenn du eine Gleichung numerisch nach einer Variablen auflösen willst:
Code:


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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2013, 15:56     Titel:
  Antworten mit Zitat      
ich will das konjugiert komplex erweitern, sodass ich den Real- und Imaginärteil trennen kann (Nenner wird Real) um mir den Amplituden- und Phasengang berechnen zu können (also Betrag und Winkel der komplexen Zahl).
Ich habe das bis jetzt immer nur per Hand gemacht, da die Formeln aber immer komplexer werden, denke ich das ich in Zukunft eine Menge Zeit sparen kann wenn ich mich damit beschäftige.

Mit dem definieren der Variablen meinte ich das z.B. R1 etc. reell ist (das habe ich in einem älteren Beitrag gelesen, der aber nicht vollständig beantwortet wurde).

Ist im Matlab i bereits definiert, oder wird dies als Variable gesehen?

Für die bereits gegebenen Hinweise danke ich sehr! Ich werde mich gleich mal auf den Weg machen und probieren wie weit ich komme.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.11.2013, 16:15     Titel:
  Antworten mit Zitat      
Hallo,

i (und auch j) sind bereits als imaginäre Einheit definiert. Sowas kann man ja auch selbst leicht ausprobieren:
Code:
i
i^2
j
j^2


Zitat:
Mit dem definieren der Variablen meinte ich das z.B. R1 etc. reell ist

Das kann wichtig werden, wenn du mit symbolischen Variablen arbeiten möchtest, z.B.
Code:


Zitat:
ich will das konjugiert komplex erweitern, sodass ich den Real- und Imaginärteil trennen kann

lass es doch MATLAB machen :)
Code:
c = (1+i)/(2-i)
creal = real(c)
cimag = imag(c)


Wenn du mit Beträgen und Winkeln arbeiten willst, könnten die Funktionen cart2pol und pol2cart auch hilfreich sein.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2013, 17:48     Titel:
  Antworten mit Zitat      
also ich hab das jetzt hier mal alles etwas durchprobiert.. die Grundlagen klappen auch erstmal soweit... wenn ich jetzt aber anfange mit meinen Variablen (wie oben in der Formel) dann möchte er das ich sie ihm definiere. Das ist ja aber bis jetzt noch nicht möglich!

Also bis jetzt kann ich zumindest nur A & C1 definieren.


Wie rechnet der das allgemein mit den Variablen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.11.2013, 19:37     Titel:
  Antworten mit Zitat      
Hallo,

bitte kopiere doch hier rein, was du bisher gemacht hast, und beschreibe genau, wo dabei noch Probleme auftreten.

Du musst Variablen entweder Werte zuweisen:
Code:

oder sie als symbolisch definieren
Code:

bevor du sie verwenden kannst.

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.