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

größten Werts in einer Matrix bestimmen

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2009, 16:51     Titel: größten Werts in einer Matrix bestimmen
  Antworten mit Zitat      
Hallo,

Ich muss etwas in Matlab programmieren, bin aber noch nicht so fit drin. Gibt es eine Funktion, die mir aus einer Matrix (z.B. 3 x 3) den größten Wert der 3. Spalte und diedazugehörigen Werte der Spalte 1 und 2 zurückgibt?

Beispiel: matrix=[1 2 3; 4 3 6; 1 2 3]

Hier ist 6 der größte Wert 3. Spalte.

Als Ergbnis benötige ich die Ausgabe von 4 3 6 (x=4, y=3, a=6).

danke für eure Hilfe


webbi
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 01.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2009, 17:01     Titel:
  Antworten mit Zitat      
Schau dir mal die Hilfe zum find()-Operator an.

Mit [row,col] = find(X, ...) und der Verwendung der max()-Funktion sollte sich was machen lassen.

Grüße, webbi
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2009, 17:22     Titel:
  Antworten mit Zitat      
Bin mir nicht sicher, denn

[row, col] = find (X, ...) => gibt die Zeilen und Spalten Indizes aus

Ich benötige von dem gefundenen Wert, den ersten und zweiten Wert in der gleichen Zeile.

Beispiel:
x y a
1 2 3
4 3 6
1 2 3

gesucht ist a-max

a-max ist 6 in der 2. Zeile und von dieser Zeile benötige ich die x und y Werte
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 03.12.2009, 17:32     Titel:
  Antworten mit Zitat      
Eigentlich musst du nur mit

Code:

[val,ind] = max(matrix);
indMax3 = ind(3);
 


den Index vom maximum der 3. Spalte ermitteln, und dann die entsprechende Zeile mit

Code:

row = matrix(indMax3,:);
 


auswählen
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.