|
|
Integral berechnen zwischen Nullstellen einer Funktion |
|
La Machina |
Forum-Anfänger
|
|
Beiträge: 48
|
|
|
|
Anmeldedatum: 26.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.02.2018, 08:37
Titel: Integral berechnen zwischen Nullstellen einer Funktion
|
|
Hallo zusammen,
erneut benötige ich euren weisen Rat!
Wie berechne die Integralfunktionen zwischen den Nullstellen einer Kurve?
Ich möchte das Integral zwischen den Nullstellen, allerdings nicht den Wert des Flächeninhaltes sondern die Funktion und diese anschließend plotten.
Gruß Maik
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.02.2018, 09:13
Titel:
|
|
Hallo,
wo genau liegt das Problem?
Zunächst die Nullstellen bestimmen, z.B. indem man nach Vorzeichenwechsel sucht, und dann wie in deinen vorherigen Beiträgen mit cumtrapz.
Grüße,
Harald
|
|
|
La Machina |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 48
|
|
|
|
Anmeldedatum: 26.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.02.2018, 09:20
Titel:
|
|
Hallo Harald,
Wie sucht man nach einem Vorzeichenwechsel? (Ich habe nur einen Vektor keine Funktion)
Und wenn ich dann meine Nullstellen habe, sagen wir mal ich habe 15 Nullstellen bzw. die Anzahl an Nullstellen ist variabel, wo setze ich dann meine Nullstellen als Stützstellen bei cumtrapz?
Gruß Maik
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.02.2018, 09:47
Titel:
|
|
Hallo,
gerne die Suchfunktion verwenden. Vorzeichenwechsel liefert hier 47 Treffer, da sollte schon das passende dabei sein.
ggf. noch
find
außen rum.
Zitat: |
sagen wir mal ich habe 15 Nullstellen bzw. die Anzahl an Nullstellen ist variabel, |
Was möchtest du denn dann berechnen? Das Integral zwischen je zwei Nullstellen?
Zitat: |
wo setze ich dann meine Nullstellen als Stützstellen bei cumtrapz? |
Wenn ich die Frage richtig verstehe: du verwendest die (ausgewählten) Nullstellen x1 und x2, um den Teil des Signals herauszuholen.
Grüße,
Harald
|
|
|
La Machina |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 48
|
|
|
|
Anmeldedatum: 26.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.02.2018, 15:33
Titel:
|
|
Danke, Nullstellen finden hat schon mal geklappt.
Ich habe eben nicht nur 2 Nullstellen, sondern ganz viele.
D.h. er berchnet zu nächst von x1 bis x2, danach von x2 bis x3, danach x3 bis xn...
und anschließend die Funktion plotten.
Wie mache ich das?
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.02.2018, 16:06
Titel:
|
|
Hallo,
Ansatz wie in der vorherigen Antwort, nur eine Schleife über die Nullstellen?
Grüße,
Harald
|
|
|
La Machina |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 48
|
|
|
|
Anmeldedatum: 26.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.03.2018, 08:20
Titel:
|
|
Hallo Harald
Ich habe jetze das bisher geschrieben. Allerdings wird jedes mal beim Durchlaufen der Schleife mein Integral a_Int überschrieben. Wie stelle ich das an, damit die Werte in die nächste leere Zeile meines Vektors geschrieben werden?
Für Verbesserungsvorschläge für meinen Code wäre ich auch dankbar, damit es professioneller wird.
Gruß Maik
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.03.2018, 17:42
Titel:
|
|
Hallo,
vor der for-Schleife:
In der Schleife:
Wenn du vor den Nullstellenvektor die Anfangszeit setzt und ans Ende die Endzeit, dann solltest du dir die Fallunterscheidung schenken können. Etwa so:
Grüße,
Harald
|
|
|
|
|
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.
|
|