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

Num. Integration von Sinusfunktion "nur" im Bogenm

 

JayvH
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 19.03.11
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 10.07.2011, 16:16     Titel: Num. Integration von Sinusfunktion "nur" im Bogenm
  Antworten mit Zitat      
Hallo,

mein erster Post hier im Forum und eigentlich eher eine Frage nach dem Motto "Warum ist das so?" als das es jetzt um Leben oder Tod gehen würde.

Ich beschäftige mich derzeit erstmals mit der numerischen Integration und habe so ein bißchem mit der Anwendung von quad herumexperimentiert. Wenn ich jetzt ein ganz einfaches Beispiel im Bogenmass ausführe
Code:
I_rad = quad(@(x)sin(x),0,pi/2)

Dann komme auf das korrekte Ergebnis 1.

Verusche ich das gleiche jedoch in Grad mit
Code:
I_deg = quad(@(x)sind(x),0,90)

dann kommt mit 57,2958 doch etwas Unerwartetes raus. Woran liegt das?

EDIT: Sehe gerade, dass mein Titel wohl zu lang war, sorry.
Private Nachricht senden Benutzer-Profile anzeigen


Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 10.07.2011, 18:37     Titel:
  Antworten mit Zitat      
hmmm....
naja, die Fläche ist ja bei 0 bis 90° schon "länger" als nur bis 1,6 - matlab sind die ° egal...

so kommt dasselbe raus:
Code:
(quadl(@(x)sin(x/180*pi),0,180)) * pi/180


Lösungsweg: errorlearning. Und mir viel auf, dass 90/(2pi) dem entsprechen, was bei der °-Lösung rauskam.
Im nachhinein ist dass nur noch der Skalierungsschritt bei der klassischen Summierung, der bei rad gleich der Anzahl der Elemente ist, bei grad dann scheinbar noch mit pi/180 um auf einen Integralwert in rad zu kommen (sonst wäre das wahrscheinlich eine Integralsumme in grad).
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Private Nachricht senden Benutzer-Profile anzeigen
 
JayvH
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 19.03.11
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 10.07.2011, 19:48     Titel:
  Antworten mit Zitat      
Hallo, danke für die Antwort, aber ich muss sagen, so wirklich viel verstanden habe ich nicht. Inwiefern ist die Fläche "länger" und was hat der Faktor 1,6 im ersten Satz zu bedeuten?

Aber zumindest verstehe ich jetzt, dass ich hier auch nochmal mit pi/180 multiplizieren muss.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 18.07.2011, 10:33     Titel:
  Antworten mit Zitat      
1,6 sind Pi-Halbe Wink
Integrieren bedeutet ja immer irgendeine Fläche zusammenzählen. Matlab weiss bei "90" nicht, dass du Gradmaß meinst, und bei "pi/2" nicht, dass du Bogenmaß meinst.

Das am Ende was richtiges rauskommt, dafür musst du dann sorgen (ähnlich inch und cm - da gabs angeblich mal was auf dem Mars...)

* sin(x/180*pi) heisst nix anderes als sind(x) - das war nur zu Testzwecken für mich drin, um auf die richtige Integralsumme zu kommen.
* D.h. x_bogenmass = x_grad/180*pi
* und damit x_grad = x_bogenmass/pi*180
* da ich nun weiss, dass bei der Integration der grad-Werte ein Wert in ° rauskommt, rechne ich den nur noch um...


Wie gesagt, hingekommen bin ich durch probieren. Also erstmal für verschiedene Werte anzeigen lassen, dann das Ding geplottet, was da integriert werden soll (und das ist bei grad-werten halt länger gestreckt).
Irgendwann ist mir aufgefallen, dass beim Integral über 0 bis 90 (mit sind) als Ergebnis 90/(2*pi) rauskommen. und dass ist wiederrum 180/pi. s.o.

Razz
war das jetzt klarer
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.07.2011, 13:21     Titel:
  Antworten mit Zitat      
Hallo,

was dahintersteckt, ist aus mathematischer Sicht letztlich Integration durch Substitution
http://de.wikipedia.org/wiki/Integration_durch_Substitution

Code:
quad(@(x)sin(x),0,pi/2)
= quad(@(x)sin(x*(pi/180)) , 0,  90) * pi/180

wobei die letztere Funktion genau SIND ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
JayvH
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 19.03.11
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 19.07.2011, 18:00     Titel:
  Antworten mit Zitat      
Ja danke, ich denke jetzt habe ich es verstanden Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
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.