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

Sortieren eines Cell Arrays

 

Philkenny
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.08.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.08.2009, 09:44     Titel: Sortieren eines Cell Arrays
  Antworten mit Zitat      
Hallo
Ich hab folgendes Problem: Ich möchte ein Cell Array, welches 1x3 Matrizen enthält sortieren, indem ich immer die Element in der 1. zeile/3. spalte miteinander vergleiche. Dazu hab ich folgenden code :

Code:

function sorted_cell =bubblesort(cell,n)
vertauscht=true;
while  n >=1 && vertauscht ==1
    vertauscht=false;
    for k=1:n-1
        if cell{1,k}(1,3)<cell{1,k+1}(1,3)
            tausche(cell{1,k},cell{1,k+1},k);
            vertauscht=true;
        end
    end
    n=n-1;
end
sorted_cell=cell;
end
 

Tausche :
Code:

function ups = tausche(o,p,k)
c{1,k}=p;
c{1,k+1}=o;
ups=true;
end
 


Es wird aber nichts getauscht und ich finde meinen Fehler nicht.
Ich befasse mich noch nicht solang mit Matlab deshalb entschuldigt falls es ein dummer Fehler ist Embarassed Vielen Dank für die Hilfe
Private Nachricht senden Benutzer-Profile anzeigen


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 20.08.2009, 11:43     Titel:
  Antworten mit Zitat      
Wieso versuchst Du das Rad neu zu erfinden und benutzt nicht gleich die SORT-Funktion?


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Philkenny
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.08.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.08.2009, 13:09     Titel:
  Antworten mit Zitat      
wie würd das denn mit sort gehen ? *g*
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 20.08.2009, 13:56     Titel:
  Antworten mit Zitat      
Hallo,

wie wärs mit
Code:

% Beispielarray:
A = {[1 2 3], [4 5 6], [2 3 4]};
% hole aus allen Matrizen den Eintrag (1,3):
entries = cellfun(@(x) x(1, 3), A);
% sortiere diese
[dummy,index] = sort(entries);
% umsortieren von A:
ASorted = A(index);
 


Ciao,
Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
Philkenny
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.08.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.08.2009, 14:40     Titel:
  Antworten mit Zitat      
Vielen dank euch beiden. Funktioniert 1a
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.