|
|
minimale Parametergröße unterhalb der zu Null gerundet wir |
|
schroedercn |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 09:16
Titel: minimale Parametergröße unterhalb der zu Null gerundet wir
|
|
Hallo,
ich habe mir mit tf() zu einem Zustandsraummodell eine Übertragungsfunktion berechnen lassen. Es ist auch die erwartete Übertragungsfunktion herausgekommen, bis auf dass ein Parameter dabei ist, der nicht dabei sein sollte, der aber auch nur sehr klein ist (Größenordnung 10^-16) ich nehme an aufgrund der numerischen Berechnungen. Gibt es hier die Möglichkeit eine untere Grenze zu definieren unterhalb der Matlab einfach die entsprechenden Parameter zu Null abrundet?
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 19.06.2013, 09:20
Titel:
|
|
Diese numerischen Grenzen sind durch
oder bei manchen Algorithmen durch Vielfache von EPS festgelegt.
Andreas
|
|
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 09:45
Titel:
|
|
minreal(system,0.01)
damit lässt sich deine Übertragungsfunktion kürzen
|
|
|
schroedercn |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 10:34
Titel:
|
|
Danke schon mal für die Antworten. Leider tut minreal nicht das, an was ich dachte. Daher vielleicht doch mal eine ausführliche Beschreibung:
Ich habe ein Zustandsraummodell als Grundlage. Davon lasse ich Matlab eine Übertragungsfunktion berechnen, die lauten sollte:
von Matlab bekomme ich allerdings
Ich habe allerdings keine einzige Nullstelle, also egal wie hoch ich 'tol' beim Aufruf von minreal() setze, das lineare Glied im Nenner verschwindet nicht. Es trägt aber auch fast garnichts zur Position der entstehenden Pole bei. Daher würde ich es gerne entfernen lassen. Ist das irgendwie einfach möglich?
Zuletzt bearbeitet von schroedercn am 19.06.2013, 10:39, insgesamt einmal bearbeitet
|
|
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 10:38
Titel:
|
|
Aso falsch verstanden lass "- 8.882e-16 s" einfach weg! Hat eh keinen Einfluss auf dein Systemverhalten schreib einfach per hand:
G(s) = 40 /(s^2 -29.43) !
Würde jedoch noch einmal die Sprungantworten vergleichen ob sich da wirklich nichts verändert!
Gruß Zack
|
|
|
|
|
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 - 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.
|
|