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

Zuordnung der Min-Max werten in einem Matrix

 

torlando
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.06.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.06.2011, 21:04     Titel: Zuordnung der Min-Max werten in einem Matrix
  Antworten mit Zitat      
Hallo, ich habe ein Matrix der aus n-Zeilen und 2 Spalten besteht , die werte in erste spalte sind x-Werte und in 2-spalte y-werte. wie kann ich zu jedem x-wert in erste Spalte ein Minimum und ein maximum in zweite spalte zu ordnen aber jeden x wert darf dann nur einmal vor kommen.und sie separat in einem anderen Matrix speichern
zb.a = [1 2;1 3;1 4;2 5;2 3;2 7]
in eine neue matrix was ich suche soll folgende werte stehen:
b=[1 2;1 4;2 3;2 7]
vielen dank für ihre Hilfe
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.07.2011, 15:30     Titel:
  Antworten mit Zitat      
Hallo,

accumarray ist da erstmal nicht schlecht:
Code:
a = [1 2;1 3;1 4;2 5;2 3;2 7];
mins = accumarray(  a(:,1),a(:,2),[], @min);
maxs = accumarray(  a(:,1),a(:,2),[], @max);
werte = min(a(:,1)):max(a(:,1));
b(:,1) = reshape([werte; werte], [], 1);
b(1:2:end, 2) = mins;
b(2:2:end, 2) = maxs;


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

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.06.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2011, 16:52     Titel:
  Antworten mit Zitat      
Hey Danke Harald hats funktionier guter Vorschlag
Grüß Torlando
Private Nachricht senden Benutzer-Profile anzeigen
 
torlando
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.06.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2011, 13:22     Titel:
  Antworten mit Zitat      
es gibt ein Problem wenn man dafür accumarry benutzt und zwar das erste element von mein arry a muss positiv sein das heisst wenn ich so ein arry hab a = [0 2; 0 1;-1 1;1 1; ... ]dann würde nicht funktionieren weil die erste zeile erste Spalte Null ist.
wie kann man das Problem lösen?
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.