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

Matrix sortieren und bestimte indizes finden

 

Sinured
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.10.08
Wohnort: Salzburg
Version: R2007b
     Beitrag Verfasst am: 20.10.2008, 11:40     Titel: Matrix sortieren und bestimte indizes finden
  Antworten mit Zitat      
Hallo!

Ich habe das folgende Problem:
(mit der SuFu hab ich leider nichts Brauchbares rausgekriegt

In einer Matrix (zB 16x 512) ist in jeder Zeile ein periodisches Signal, ähnlich einer Sinus-Schwingung mit mehreren Wiederholungen. Ich möchte nun das erste Minimum dieser Schwingung finden. Ich weiß, dass das erste Minimum innerhalb der ersten 85 Werte sein muss. Ab diesem Matrixelement möchte ich die Einträge weiter verwenden.

Ich muss also irgendwie die Indices des ersten Minimums rausfinden und diese dann über M(1, (gesuchter Index)) in die nachfolgende Berechung einbinden.
Der Wert des Minimums ist mir nicht bekannt.

Das ganze hab ich mir mal so gedacht: Ich sortiere die Zeile der Matrix und finde so zuerst mal das Minimum. Mein Problem ist nun, dass ich mit dem Befehl
Code:

[M, index]=sort(A,2)
 


eine ganze Matrix an Indizes rauskriege, aber den des ersten Minimums nicht identifizieren kann.
Ich habe einen Datensatz (eine 16*128 matrix) zur Veranschaulichung angehängt.

Weiß da jemand weiter?
Vielen Dank im Voraus
Sinured.

demodaten.txt
 Beschreibung:
Das ist ein demodatensatz, allerdings etwas gekürzt (wegen Speicherbedarf)

Download
 Dateiname:  demodaten.txt
 Dateigröße:  23.79 KB
 Heruntergeladen:  759 mal
Private Nachricht senden Benutzer-Profile anzeigen


Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 20.10.2008, 12:08     Titel:
  Antworten mit Zitat      
Hallo Sinured,
ich verstehe noch nicht ganz was du machen möchtest.
Möchtest du das erste lokale Minimum finden? Das liegt in deiner Beispieldatei immer in der ersten Spalte.
Oder, und das impliziert dein Ansatz möchtest du das Minimum innerhalb der ersten 85 Werte kennen? Dann würde dir das hier helfen:
Code:

load 'H:\demodaten.txt'
[C MinInd] = min(demodaten(:,1:85)');
MinInd


Gruß Schrank
Private Nachricht senden Benutzer-Profile anzeigen
 
Sinured
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.10.08
Wohnort: Salzburg
Version: R2007b
     Beitrag Verfasst am: 20.10.2008, 17:26     Titel:
  Antworten mit Zitat      
Hallo!

Danke für die Antwort, ich brauchte das Minimum innerhalb der ersten 85 Werte. Der Code hat mir weiter geholfen.

LG Sinured
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.