|
|
Integration mit Hilfe der (summierten) Trapezregel |
|
Vicinus22 |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 01.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.12.2015, 02:03
Titel: Integration mit Hilfe der (summierten) Trapezregel
|
 |
|
 |
|
Hallo liebe Matlab-Gemeinde,
ich plage mich gerade mit folgendem Problem herum:
ich soll ein Skript erstellen, das zunächst mal mit der Trapezregel und den Eingabegrößen a und b eine Annäherung an liefert: Folgendes ist der Code, den ich dafür geschrieben habe:
allerdings kommt es mir so vor, als wäre das ein recht umständlicher Weg, außerdem werde ich bei Eingabe des Befehls "trapez" zuerst ordnungsgemäß nach a und b Variable gefragt, aber die Funktion muss ich zweimal eingeben um ein Ergebnis geliefert zu bekommen.
Nun zur summierten Trapezregel. Auch für deren Approximation an das Integral habe ich einen Code geschireben, der auf einer anonymen Funktion basiert (auf diese habe ich zurückgegriffen, weil ich sonst keinen anderen Lösungsweg gefunden hab, obwohl es ihn geben muss, weil das so unelegant ist). Es gilt mit .
Hier tritt wieder das Problem auf (nur in verstärkter Form), dass ich die Funktion f(x), deren Input ich anfordere genau 2*N oft wiederholen muss, um ein Ergebnis dargestellt zu bekommen.
Meine Bitte wäre, dass mir vielleicht jemand dabei helfen kann entweder das Problem mit den mehrmaligen Abfragen der Funktionen in den Griff zu bekommen, oder mir einen Wegweiser auf eine neue Lösungsstrategie ohne anonyme Funktionen geben kann.
Vielen,vielen Dank im Voraus,
mfG
Vicinus
|
|
|
|
|
Mmmartina |

Forum-Meister
|
 |
Beiträge: 745
|
 |
|
 |
Anmeldedatum: 30.10.12
|
 |
|
 |
Wohnort: hier
|
 |
|
 |
Version: R2020a
|
 |
|
|
 |
|
Verfasst am: 01.12.2015, 10:07
Titel:
|
 |
Nur kurz zu deinem Gunktionsaufruf: du übergibst deiner Funktion bereits a,b und f. Fragst dann aber in der Funktion dann nochmals auf die variablen ab.
D.h. du musst vor dem funktionsaufruf die abfrage stellen, so dass du die notwendigen Parameter bereits übergeben kannst. Oder a,b und f eben einfach aus dem Funktionsaufruf entfernen.
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
|
|
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.
|
|