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

Integral zwischen zwei Kurven --> Grenzen?

 

funk0r
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 21.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2012, 11:57     Titel: Integral zwischen zwei Kurven --> Grenzen?
  Antworten mit Zitat      
Hallo zusammen.

Ich habe zwei Vektoren mit jeweils 1000 Elementen. Wenn Vektor 1 kleiner als Vektor 2 ist, soll die Fläche berechnet werden (zwischen Vektor 1 und 2).
Mein Problem ist, dass ich nur die summierte Gesamtfläche berechnen kann. Nicht aber jede Fläche einzeln.
Das heißt, wie bestimme ich die einzelnen Integralgrenzen, bzw. da es sich nur um die Summe handelt... wie bestimme ich die Grenzen, bei denen das Summieren beginnt und endet?

Ich hoffe, man versteht was ich möchte. Vielen Dank schonmal.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 21.08.2012, 14:49     Titel: Re: Integral zwischen zwei Kurven --> Grenzen?
  Antworten mit Zitat      
Hallo funk0r,

Herzlich willkommen im Forum!

Was genau ist mit "jede einzelne Fläche gemeint? Kannst Du ein Beispiel mit 10 Zahlen posten?

An sich klingt Deine Frage nach:
Code:
x = rand(1, 1000);
y = rand(1, 1000);
index = x > y;
result = sum(x(index) - y(index));

Aber das "einzelne" passt irgendwie nicht dazu.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
funk0r
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 21.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2012, 10:10     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank für die freundliche Antwort.
Genau das "einzeln" ist mein Problem. Mit konkretem Beispiel:

Code:

x = [6 5 7 3 7 1 7 8 3 6];
y = [5 4 3 5 6 4 5 6 5 4];

index = x < y;
result = sum(x(index) - y(index));
plot(x);
hold on;
plot(y,'g');
 


Dies berechnet mir die Gesamtfläche, wenn y>x.
Ich möchte aber jede einzelne Fläche wissen. Also konkret einmal das Integral von 4 - 6 und als nächstes 9 bis 10.
Ich benötige quasi jede einzelne Position und jeden einzelnen Flächeninhalt.

Der Hintergrund: Es handelt sich um eine Art Füllstandsanzeige. Wenn sie zu niedrig ist (x<y) muss ich wissen, wie groß die Fehlmenge ist und prüfen, ob ich diese durch eine andere Funktion füllen kann.
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 - 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.