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

Flächeninhalt zwischen X-Achse und Messwerten

 

Bernina05

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2017, 13:14     Titel: Flächeninhalt zwischen X-Achse und Messwerten
  Antworten mit Zitat      
Hallo,

ich habe eine .txt Datei, die die z-Koordinaten einer Oberfläche beschreibt. In dieser Oberfläche sind Ritze drinne, die ich gerne auswerten würde.

Im folgenden Code wird nur Zeile 250 - 350 betrachtet um einen Ritz zu sehen, sowie die Spalte 600, um einen Profilschnitt durch die Oberfläche zu legen. Sieht dann so aus:



mein Code sieht wie folgt aus:

Code:

%.txt Datei auslesen
[fname,pname] = uigetfile('*.txt');
surface = dlmread(char(fullfile([pname fname])));
surface = surface*1e06;

plot (surface(250:350,500))

%Integral berechnen
x=[250:1:350];
y=surface(250:350,500);
Flaecheninhalt_Gesamt = trapz (x,y);

area(x,y);
 


Jetzt ist mein Problem, dass ich den eingeschlossenen Flächeninhalt über y=0 und den Flächeninhalt unter y=0 benötige. Also den blauen Flächeninhalt und den gelben getrennt voneinander. Könnt ihr mir da ein paar Tipps geben?


Vielen Dank!
Chris


Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 16.02.2017, 13:29     Titel:
  Antworten mit Zitat      
Einfaches Integrieren mit Vorbedingung.

D.h. du musst deinen Höhenvektor aufsplitten nach >0 und <= 0.
Und dann aufaddieren.

z.B. mit
Code:

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
Bernina05

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2017, 14:43     Titel:
  Antworten mit Zitat      
Danke für den Tipp. Habe es nun hinbekommen mit:

surface_ueberNull (surface_ueberNull<0)= 0;
 
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.