|
|
Berechnung von Einheitswurzeln |
|
jig |

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 16:00
Titel: Berechnung von Einheitswurzeln
|
 |
Hallo,
ich hab mal wieder ein Problem und hoffe, dass ihr mir weiterhelfen könnt.
Und zwar möchte ich die Wurzeln der folgenden charakteristischen Gleichung in Matlab berechnen lassen:
1 - a1 * z^1 - a2 * z^2 - ... - ap * z^p = 0
meine a1, ..., ap habe ich gegeben und auch mein p, dass meist nicht besonders hoch ist... (etwa 2 - 5).
Ich habe schon in der Hilfe gesucht, auch hier im Forum natürlich und allgemein mal gegoogelt. Habe bisher aber leider nichts gefunden.
Ich denke mal, dass es nicht so schwer ist, aber ich weiß einfach nicht mehr weiter... sitze jetzt schon ein paar Stunden daran...
Bin über jede Hilfe dankbar...
gruß
jig
|
|
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 16:44
Titel:
|
 |
Ähm,...
_________________
>> why
The computer did it.
|
|
|
jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 17:10
Titel:
|
 |
Hallo Maddy,
ich hab die Funktion roots schon ausprobiert, vllt hab ich ja auch einen denkfehler, aber bei mir funktioniert sie nicht.
Hier mal mein Beispiel:
a1 = -0.1901
a2 = 0.0964
mit roots(a); erhalte ich : 0.5071
Meiner Meinung nach müsste ich aber erhalten:
2.39034 und -0.41835
Wo ist mein Denkfehler? Oder berechnet die Funktion etwas anderes?
Gruß
jig
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 18:51
Titel:
|
 |
Dein Beispiel:
a1 = -0.1901
a2 = 0.0964
entspricht der Funktion:
Kommt also die richtige Lösung 0.5071 mittels "roots" heraus.
Vll versteh ich deine Frage, aber auch einfach falsch.
_________________
>> why
The computer did it.
|
|
|
jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:15
Titel:
|
 |
Also meine Frage war: Eine Lösung für die Berechnung von (das Beispiel wurde hier eingesetzt):
1 - (-0.1901) * x - 0.0964 * x^2 = 0
Ich möchte nicht berechnet haben:
-0.1901 * x + 0.0964 = 0
Ich hab mit roots auch schon alles mögliche durchprobiert. Bis jetzt hat leider nichts geklappt...
Gruß
jig
|
|
|
joker811 |

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 29.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:21
Titel:
|
 |
roots([-0.0964 -0.1901 0])
so würd ich das machen
oder versteh ich dein problem nicht???
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:37
Titel:
|
 |
_________________
>> why
The computer did it.
|
|
|
joker811 |

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 29.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:43
Titel:
|
 |
ups die eins als Absolutes Glied hab ich garnicht wahrgenommen sorry...
|
|
|
jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:45
Titel:
|
 |
Muss die Lösung nicht lauten:
2.39034
und
-0.41835
Oder wo ist mein Denkfehler?
Gruß
jig
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 19:59
Titel:
|
 |
jig hat Folgendes geschrieben: |
Muss die Lösung nicht lauten:
2.39034
und
-0.41835
Oder wo ist mein Denkfehler?
Gruß
jig |
Keine Ahnung, wo dein Denkfehler ist. Aber überprüfen kannst du es ganz einfach durch einsetzen.
_________________
>> why
The computer did it.
|
|
|
jig |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 16
|
 |
|
 |
Anmeldedatum: 15.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.07.2011, 20:23
Titel:
|
 |
oje, ich hab meinen rechenfehler gefunden...
sorry, war mein fehler... du hattest absolut recht...
stimmt jetzt alles... vielen dank nochmal für die schnelle hilfe
und schönen abend noch...
gruß
jig
|
|
|
|
|
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.
|
|