|
|
Integrieren: Ausgabe Problem! |
|
donfelice |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 04.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2009, 16:15
Titel: Integrieren: Ausgabe Problem!
|
|
Ich scheitere an einem recht simplem mathematischen Problem:
Ich möchte folgendes bestimmtes Integral lösen: (-x+pi)*sin(n*x) zwischen den Grenzen 0, 2pi
Die Lösung sollte: 2/n lauten (Lösung vom Lektor, Händisch nachgerechnet!
Matlab gibt aber folgendes aus:
Wo liegt der Fehler, kennt das jemand, oder kann mir wer helfen?
Wäre ganz toll !!!
mfg donfelice
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.11.2009, 17:11
Titel:
|
|
Hallo,
du setzt dabei wohl voraus, dass n eine ganze Zahl ist, hast das aber MATLAB nicht mitgeteilt. Zudem sollte T als symbolisches 2*pi definiert werden:
Dann kommt der "richtige" Ausdruck heraus, man muss sich nur noch sin(n*pi) und cos(n*pi) manuell ersetzen.
Nun weiß ich in der Symbolic Math Toolbox nicht, wie man die Integer-Eigenschaft angeben kann, aber so gehts über das integrierte MuPAD:
Grüße,
Harald
|
|
|
donfelice |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 04.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2009, 17:26
Titel:
|
|
Danke für den Tipp mit T=sym(2*pi)
Ich hab jetzt so gearbeitet:
Zitat: |
syms x
n=[0:1:6]
T=sym(2*pi)
2/(T)*int((-x+pi)*sin(n*x),0,2*pi) |
Bekomme folgendes heraus:
[ 0, 2, 1, 2/3, 1/2, 2/5, 1/3]
das meine Werte für n=0, n=1, n=2, .... heraus!
das is schon mal prima, aber noch viel besser wäre es wenn ich eben mit n rechnen könnte und dann eben 2/n rauskommen würde.
Nur mit folgendem Code:
Zitat: |
evalin(symengine, 'assume (n, Type::Integer)')
evalin(symengine, 'T := 2*PI')
evalin(symengine, 'simplify(2/T*int((-x+PI)*sin(n*x), x=0..2*PI))') |
komm ich überhaupt nicht weiter, meldet mir nur fehler!!!
lg felix
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.11.2009, 19:03
Titel:
|
|
Hallo,
Kann es sein, dass du mit einer MATLAB-Version vor 2008b arbeitest? Da gab es diesen Befehl nämlich noch nicht.
Hintergrund: mit Release 2008b wurde die Symbolic Math Toolbox von Maple Engine auf MuPAD Engine umgestellt, womit deutlich mehr möglich ist.
Im konkreten Fall weisst du ja nun, was die Lösung ist. Ein anderer Weg als der genannte, diese Lösung mit MATLAB zu finden, fällt mir leider momentan auch nicht ein.
Grüße,
Harald
|
|
|
donfelice |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 04.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2009, 19:15
Titel:
|
|
Vielen Dank, arbeite mit 2008a
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.12.2009, 09:25
Titel:
|
|
Hallo,
probiers mal noch damit
Edit: Achtung - der Befehl maple funktioniert nur auf Release 2008a und vorher und erfordert die Extended Symbolic Math Toolbox.
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.
|
|