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

minimale Parametergröße unterhalb der zu Null gerundet wir

 

schroedercn
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 19.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2013, 09:16     Titel: minimale Parametergröße unterhalb der zu Null gerundet wir
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 19.06.2013, 09:20     Titel:
  Antworten mit Zitat      
Diese numerischen Grenzen sind durch

Code:


oder bei manchen Algorithmen durch Vielfache von EPS festgelegt.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Zack

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2013, 09:45     Titel:
  Antworten mit Zitat      
minreal(system,0.01)
damit lässt sich deine Übertragungsfunktion kürzen
 
schroedercn
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 19.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2013, 10:34     Titel:
  Antworten mit Zitat      
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:

Code:

                 40
G(s) = ---------------
           s^2 - 29.43
 


von Matlab bekomme ich allerdings

Code:

                         40
G(s) = -------------------------------
           s^2 - 8.882e-16 s - 29.43
 


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
Private Nachricht senden Benutzer-Profile anzeigen
 
Zack

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2013, 10:38     Titel:
  Antworten mit Zitat      
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
 
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.