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

kleinster Wert einer Variable/Matrix ausgeben

 

Liverpool87
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.12.2012, 13:17     Titel: kleinster Wert einer Variable/Matrix ausgeben
  Antworten mit Zitat      
Hallo,
habe eine Variable/Matrix mit 157609 Reihen und 3 Spalten also 157609x3 und möchte mir zum einen den kleinsten Wert der 3. Spalte ausgeben lassen und zum anderen soll er mir die dazugehörige Position ( sprich in welcher Reihe ) und außerdem die dazugehörigen Werte in der 1. und 2. Spalte ausgeben.

Mein Code sieht derzeit so aus:
Code:
Buff = zeros(numel(1000:1:1396)*numel(1000:1:1396),3);
Ctr = 1;

tic
for step1 = 1000:1:1396

      for step2=1000:1:1396
         
          Hauptdatei
         
          Buff(Ctr, 1) = step2;
          Buff(Ctr, 2) = step1;        
          Buff(Ctr, 3) = J_Bolzen;

          Ctr = Ctr+1;
      end

end
toc
save test.dat Buff;

[minval, minidx] = min(Buff(:,3))
 


mit minval bekomme ich den kleinsten Wert aus der 3. Spalte raus und mit minidx bekomm ich die dazugehörige Position bzw. Reihe in der Variable/Matrix. Was mir nur fehlt sind die dazugehörigen Werte aus der 1. und 2. Spalte

Danke euch
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.12.2012, 13:57     Titel:
  Antworten mit Zitat      
Hallo,

Code:
Buff(minidx, 1:2)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Liverpool87
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 11.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.12.2012, 15:12     Titel:
  Antworten mit Zitat      
Danke, funktioniert bestens Cool

Die Ausgabe sieht dann derzeit so aus:
Code:
minval =

   17.7164


minidx =

   152


min_J_Bolzen_bei_Zylinderpositionen =

        1220        1140
 

würde jetzt gerne anstelle von minval=17.7164 dort stehen haben min_J_Bolzen=17.7164 und anstelle minidx=152 dort stehen haben min_J_Bolzen_bei_Reihe=152

wie funktioniert das. Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.12.2012, 20:39     Titel:
  Antworten mit Zitat      
Hallo,

indem du entweder die Variablen entsprechend umbenennst oder die Ausgabe über DISP oder FPRINTF machst.

Grüße,
Harald
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.