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

nur bestimmte lokale Maxima finden

 

Meiner

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.05.2013, 16:57     Titel: nur bestimmte lokale Maxima finden
  Antworten mit Zitat      
Hey Leute,
ich suche aus einer Datei lokale Maxima aber nicht alle. Wie ist es möglich nur einen bestimmten Bereich abzusuchen. Dazu benötige ich deren Wert.
Als Beispiel will ich nur das 5. bis zum 40 lokalen Maximum.
Viele danke euch


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.05.2013, 17:08     Titel: Re: nur bestimmte lokale Maxima finden
  Antworten mit Zitat      
Hallo Meiner,

Was bedeutet "aus einer Datei"? Hast du sie bereits eingelesen? In welchem Format liegen die daten nun vor?

Man kann einen bestimmten Bereich absuchen, aber bisher wissen wir nicht, wie der "Bereich" definiert sein kann. Wenn du das 5. bis 40. lokale Maximum finden möchtest, ist es wahrscheinlich doch effizienter, zunächst alle zu suchen, denn woher soll Matlab wissen, wo sich das 40.ste befinden könnte.

Bitte erkläre die Inputs also nochmal genauer. Es ist hilfreich, wenn du zeigst, was du bisher versucht hast und erklärst, was nicht funktioniert hat.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Meiner

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.05.2013, 17:25     Titel:
  Antworten mit Zitat      
Hey Jan.
Ja die Txt-Datei ist bereits eingelesen. Alle Maxima hab ich schon gesucht, da aber nicht alle relevant sind, benötige ich nur bestimmte aus der 12. Spalte der Matrix.
Hier mein
Code:

fid = fopen('P042_F_Lau_S1_003-000.txt'); %öffnen der Datei
line = [];

while isempty(strfind(line,'Counter')) %suche Zeile in der Counter steht
line = fgetl(fid);

end

cols = length(strfind(line, char(9)));

content = cell2mat(textscan(fid, repmat('%f', 1, cols)));%tatsächlichen Daten lesen
fclose(fid);


plot (content(:,3));%Grafik erstellen aus Spalte 3

hold on; shg

plot (content(:,12),'r-');%Grafik erstellen aus Spalte 12

axis( [0, 1000, -180, 180] ); % Achsenskalierung

set(gca,'xtick',[0:50:5000]);
set(gca,'ytick',[-30:20:180]);
peaks = findpeaks(content(:,12));


Danke dir vielmals

P042_F_Lau_S1_003-000.txt
 Beschreibung:

Download
 Dateiname:  P042_F_Lau_S1_003-000.txt
 Dateigröße:  1.59 MB
 Heruntergeladen:  266 mal
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.05.2013, 11:37     Titel:
  Antworten mit Zitat      
Hallo Meiner,

Ich verstehe die Erklärung nicht. Du möchtest also die maxima aus der zwölften Spalte einer Matrix bestimmen. Wie du diese Spalte als Vektor extrahierst ist dir schon bekannt? Dann wäre dies bereits eine vollständige und weniger verwirrende Beschreibung:
Code:
x = rand(200, 1);
% Find die Positionen und Werte des 5. bis 40. Maximums

Ist das richtig? Woher die Werte stammen und wie du sie hinterher visualisierst, spielt für die Frage ja keine Rolle, oder?

Gruß, Jan
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.