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

Die Funktion "min"

 

Tweety560
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2015, 22:24     Titel: Die Funktion "min"
  Antworten mit Zitat      
Hallo. Ich habe Schwierigkeiten mit der Funktion "min".

Ich versuche, aus den Zeilen einer Matrix diejenigen Elemente herauszupicken, die das Minimum der jeweiligen Zeile darstellen. Aus Effizienzgründen möchte ich eine Schleifenkonstruktion vermeiden - tatsächlich ist die Matrix nachher etwas Größer. Die Beispielmatrix sehe aus wie folgt:

Code:
A = [0.03 2 3 4 5; 6 3 2 4 7; 2 0.03 6 7 8; 9 3 0.03 5 7; 2 2 0.03 5 6;]


Ich möchte eigentlich drei Vektoren haben, von denen einer trivial ist und sich sicherlich durch ein linspace erzeugen lässt. Ich möchte genau genommen wissen, in welcher Zeile und in welcher Spalte welches Ergebnis steht. Eigentlich brauch ich also zwei indices und einen Wert. Ungefähr so:

Code:
i = 0.03  2  0.03  0.03  0.03
j = 1  3  2  3  3
k= 1  2  3  4  5


Wende ich
Code:
an, erhalte ich
Code:
i = 0.03  0.03  0.03  4  5
j = 1  3  4  1  1


Das hängt wohl damit zusammen wie die Funktion arbeitet - ganz genau habe ich das auch noch nicht verstanden.

Es ist auch so, dass die Minima tatsächlich keine Nullen sind.
Private Nachricht senden Benutzer-Profile anzeigen


AndyAndyAndy
Forum-Anfänger

Forum-Anfänger


Beiträge: 44
Anmeldedatum: 22.12.14
Wohnort: Nähe Offenburg
Version: GNU Octave 4.1.0+
     Beitrag Verfasst am: 07.01.2015, 22:38     Titel:
  Antworten mit Zitat      
Du suchst
Code:

[i, j] = min (A, [], 2)

i =

   0.030000
   2.000000
   0.030000
   0.030000
   0.030000

j =

   1
   3
   2
   3
   3

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Tweety560
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2015, 22:45     Titel:
  Antworten mit Zitat      
Stimmt. Danke. Was tut das "[]" und die 2?
Private Nachricht senden Benutzer-Profile anzeigen
 
AndyAndyAndy
Forum-Anfänger

Forum-Anfänger


Beiträge: 44
Anmeldedatum: 22.12.14
Wohnort: Nähe Offenburg
Version: GNU Octave 4.1.0+
     Beitrag Verfasst am: 07.01.2015, 23:02     Titel:
  Antworten mit Zitat      
Wenn du hier im Forum auf "min" im Code klickst, kommst du zur Hilfe.

min(a, b) wie du es verwendet hast, gibt das paarweise Minimum an, der Aufruf min(a, [], DIM) sucht das Minimum pro Dimension DIM, in deinem Fall 2
Private Nachricht senden Benutzer-Profile anzeigen
 
WillHolt
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 08.01.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.01.2015, 13:44     Titel:
  Antworten mit Zitat      
Hey, that sounds like you could do something there with accumarray () or histc (). Please change for a working example is available (with concrete values ​​for x, y, z) and that which is to come out.
_________________

imran
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.