|
|
Integrieren einer Funktion bzw Werten und Nullstellensuche |
|
philipp281 |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 29.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.08.2009, 17:44
Titel: Integrieren einer Funktion bzw Werten und Nullstellensuche
|
|
Hi,
ich habe die bereits berechneten Funktionswerte in einer Tabelle und würde diese gerne Integrieren, mit trapz ist mit dies bereits gelungen. Jetzt würde ich gerne nicht die gesamte Tabelle interieren, sondern abschnittsweise jeweils zwischen 2 Nullstellen, da ich nicht das Gesamte Integral berechnen würde sondern die Integrale unterhalb und überhalb von Null unterschiedlich gewichten würde. Nun meine Frage: Gibt es eine Möglichkeit die Nullstellen einfach mit einer bereits in Matlab vorhandenen Funktion zu finden oder muss ich dies selbst machen? Gibt es vielleicht sogar eine Funktion, die alles kann was ich gerne haette?
Danke für eure Hilfe!
Philipp
|
|
|
|
|
pitaz |
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 03.12.08
|
|
|
|
Wohnort: Zürich, Schweiz
|
|
|
|
Version: R2009a
|
|
|
|
|
|
Verfasst am: 17.08.2009, 14:24
Titel:
|
|
Hast du nur die Tabelle oder auch eine Funktion, welche jedem x-Wert einen y-Wert zuordnet?
|
|
|
philipp281 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 29.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2009, 23:00
Titel:
|
|
Hi,
nein ich habe nur die Tabelle, habe jetzt angefangen die Vektoren zu zerlegen, trotzdem Danke für deine Hilfe!
gruß
philipp
|
|
|
Coja |
Forum-Century
|
|
Beiträge: 166
|
|
|
|
Anmeldedatum: 20.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.08.2009, 15:54
Titel:
|
|
Zitat: |
nein ich habe nur die Tabelle, habe jetzt angefangen die Vektoren zu zerlegen, trotzdem Danke für deine Hilfe! |
Hallo.
Du hast mehere Möglichkeiten die Nullstellen zu finden:
1. Du kannst zum einen mit
dir die Nullstellen ausgeben lassen. Dies funktioniert aber nur bei Werten die auch genau Nulls sind.
2. Besser ist es, du interpolierst die Werte zum Beispiel mit
Dabei kannst die Interpolierten Werte noch geeignet Runden mit
und dann die Nullstellen wie in 1. finden lassen.
3. Du kannst eine Approximation vornehmen. Am einfachsten geht dies mit einem Polynom höhere Ordnung.
hilft dir dabei.
Du kannst natürlich auch ein nichlineare Modell verwenden:
.
Mit den bestimmten Koeffizienten hast du nun eine Funktion für deine Vektoren.
berechnet dir dann die Nullstellen. Bei dem Polynom kannst du auch
verwenden.
Probier es mal aus
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.08.2009, 17:34
Titel:
|
|
Hallo,
ich würde folgendes machen: für zwei Vektoren x und y suche nach den Indexpaaren, bei denen die Funktion durch die Null durchgeht, z.B. mit
Um die "genaue" Nullstelle zu finden, kann zwischen x(ind(i)) und x(ind(i)+1) interpoliert werden, z.B.
Anschließend kann von nst(i) nach nst(i+1) integriert werden.
Titus
|
|
|
|
|
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.
|
|