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

Spalten aus einer Matrix aussuchen und untereinander schreib

 

marc

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.02.2010, 14:23     Titel: Spalten aus einer Matrix aussuchen und untereinander schreib
  Antworten mit Zitat      
Hallo Zusammen,
ich habe ein Problem und finde leider im Internet nix passendes:

Ich will aus einer großen Matrix Spalten aussuchen und diese dann unter einem neuen Variablennamen die Werte untereinander schreiben.

Es gibt dafür doch bestimmt irgendeinen Befehl ?!

Die größere Idee dahinter ist vielleicht kann mir da jemand auch helfen:

Ich will aus einer großen Matrix (555x1024) einige Spalten aussuchen (z.B. 70-80) und daraus dann den max-Wert und mir dann die Spalte anzeigen lassen , wo der Wert steht.
Meine Idee ist jetzt, dass ich erstmal alle in eine Datei schreibe, den max Wert mir liefern lasse und dann wieder in der großen nach dem Wert suche und mir dort die Spalte anzeigen lasse.

Wenn ihr mir hier helfen könntet wäre super ! Vielen Dank!

Grüße Marc


muvik
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 27.11.07
Wohnort: Mannheim
Version: ---
     Beitrag Verfasst am: 09.02.2010, 14:46     Titel:
  Antworten mit Zitat      
Hallo,

erstmal eine Gegenfrage: sind die Spalten, welche du untersuchen willst bekannt von vornherein bekannt?

Wenn ja, und ich dein Problem richtig verstanden habe, dann gibt es dafür eine rechte einfache Lösung:



Code:

clc;

A = rand(20,20);

[C,I] = max(A);

B = [1:1:20;4:1:23;31:1:50]';

D = B([1,4,7],:);

[E,F] = max(D)


Hierbei ist A deine Matrix und max() die Funktion, die du suchst. Wenn du zwei Ausgabeparameter erwartest, dann steht in der ersten der größte erste Wert drin und in dem zweiten Vektor der Index des größten Werts.

Ich hoffe ich konnte dir etwas helfen.

MfG
muvik
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.