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

Trapez-,Simpson-,Milneregel

 

sutdent
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2018, 20:33     Titel: Trapez-,Simpson-,Milneregel
  Antworten mit Zitat      
Hallo Gomatlab Forum,

ich habe mir zur Integration von Funktionen die drei oben genannten Funktionen geschrieben und will nun die Integrationsergebnisse als Funktion der Teilintervalle darstellen.
Das habe ich nun versucht mit dem Befehl
Code:
allerdings erscheint kein Diagramm.
Kennt jmd. einen Befehl oder eine Möglichkeit das Diagramm darzustellen?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.06.2018, 23:09     Titel:
  Antworten mit Zitat      
Hallo,

was ist X? Ein Vektor, eine Matrix, ein Cell Array?
Bekommst du eine Fehlermeldung? Enthält X vielleicht (viele) NaN?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2018, 23:33     Titel:
  Antworten mit Zitat      
X ist ein Reihenvektor mit den Integrationsergebnissen.
Das Problem ist, dass ich gerne die Integrationsergebnisse in Abhängigkeit der Teilintervalle darstellen würde, um so zu sehen wann sie konvergieren.
Allerdings scheint das mit diesem Befehl nicht zu klappen da das Diagramm leer bleibt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.06.2018, 23:40     Titel:
  Antworten mit Zitat      
Hallo,

nochmal:
Zitat:
Bekommst du eine Fehlermeldung? Enthält X vielleicht (viele) NaN?


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2018, 23:52     Titel:
  Antworten mit Zitat      
nein keine Fehlermeldung
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2018, 00:04     Titel:
  Antworten mit Zitat      
Hallo,

am Befehl liegt es nicht, also wohl an den Daten. Einmal noch:
Zitat:
Enthält X vielleicht (viele) NaN?


Im Zweifelsfall hilft ein reproduzierbares Beispiel, wenn du also z.B. die Daten bzw. einen Ausschnitt davon zur Verfügung stellst.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2018, 00:15     Titel:
  Antworten mit Zitat      
also hier ist meine Trapezfunktion:
Code:
function trapez(f,a,b,n)

h=b-a;
T(1)=(f(a)+f(b))*h*0.5;
for k=2:n
h=h/2;
x=[a+h:2*h:b-h];
T(k)=0.5*T(k-1)+sum(f(x))*h;
end
trapez=T(k)


Diese rufe ich dann in dem Skript mit den Funktionen auf:

Code:
f_1=@(x) exp(-x.^2);
f_2=@(x) x.^6-3*x.^5+10*x.^4-20*x.^3;
f_3=@(x) 1./(x.^2-3*x+5);

format compact

% Funktion 1:
trapez(f_1,0,1,100);
simpson(f_1,0,1,100);
milne(f_1,0,1,100);


Den Befehl plot(diff(T)) habe ich dann in das Skript mit der Trapezfunktion hineingeschrieben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2018, 09:02     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Den Befehl plot(diff(T)) habe ich dann in das Skript mit der Trapezfunktion hineingeschrieben.

Wohin genau?

Die Funktion ist so nicht sinnvoll. Sie gibt kein Rückgabeargument zurück, und es ist nicht sinnvoll, eine Variable mit dem gleichen Namen wie die Funktion zu erstellen.

Grüße,
Harald
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.