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

cellen Inhalt sortieren

 

tristan
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 14:36     Titel: cellen Inhalt sortieren
  Antworten mit Zitat      
Hallo,

Ich habe ein Array von Cellen, dort möchte ich jeweils nach der 5.Spalte sortieren. Derzeit wird aber nur die Spalte dann zurückgegeben.Ich möchte aber den gesamten Inhalt der Untercelle sortiert nach Spalte 5 in data speichern.

Code:

  data=sort(dataLAY{1,l}(:,5));
 


das l ist ein Zähler einer Schleife.

VG
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.05.2008, 15:19     Titel:
  Antworten mit Zitat      
Moin,

schau dir mal an, ob das etwas für dich ist: http://www.mathworks.com/matlabcent.....13770&objectType=file

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 15:30     Titel:
  Antworten mit Zitat      
Hi,

sortcell ist in meiner Version leider unbekannt. 2007a

VG
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.05.2008, 15:41     Titel:
  Antworten mit Zitat      
Du musst dir auch die Datei runterladen und in deinem Current Directory abspeichern. (Alternativ kannst du die Datei auch in einem beliebigen Ordner abspeichern, musst dann allerdings den Matlab Suchpfad anpassen: File -> Set Path).

So müsste auch deine Version fündig werden Wink

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 15:43     Titel:
  Antworten mit Zitat      
sry das geht leider nicht. Ich arbeite in einer Firma über einen extra Server mit Matlab. Diese Möglichkeit ist für mich ausgeschlossen..

geht das nicht direkt mit dem sort befehl..?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.05.2008, 16:15     Titel:
  Antworten mit Zitat      
Doch du kannst es doch in dein Arbeitsverzeichnis kopieren...
Ich mach es hier bei mir auch so - hab auch keine lokal installierte Matlab-Version.
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 16:24     Titel:
  Antworten mit Zitat      
das ist für mich leider keine Möglichkeit.

Das geht doch bestimmt auch ohne sortcell oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 16:39     Titel:
  Antworten mit Zitat      
Code:

for l=1:length(LAYgrp)
    data=sort(dataLAY{1,l}(:,5));   % nach Layer sortieren
    %do_all(data); % verarbeitet nur [OD,F,S,R], Rest wird abgeschnitten
end
 


Ich möchte dann data immer gruppenweise(das sortierte) an meine fkt. do_all übergeben.
Dazu sollen aber alle Spalten in der untercelle von dataLAY mit übergeben werden.
Derzeit erhalte ich so nur die sortierte Spalte.

Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 07.05.2008, 17:33     Titel:
  Antworten mit Zitat      
Hallo,
ich versteh zwar immer noch nicht was du genau erreichen willst
Beispiel wäre hier wohl hilfreich.

schau noch hier, Bijick hat schon hier mit sort wunderbare Beispiele gemacht
http://www.gomatlab.de/sortier-prog.....ighlight,bijick+sort.html
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2008, 17:39     Titel:
  Antworten mit Zitat      
Hey,

Meine Ausgangscelle:

27.2 1 3 2
27.4 2 4 1
26 1 2 2
25 2 3 1
....

Diese möchte ich einfach nach der letzte Spalte sortieren bzw. gruppieren.

cell1:
27.4 2 4 1
25 2 3 1

cell2:
27.2 1 3 2
26 1 2 2
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.05.2008, 23:10     Titel:
  Antworten mit Zitat      
Hallo,
Warum muss es cell sein, wenn du je nur Zahlen hast, oder?

Na jedenfalls könnte es so gehen:
Code:


 unsortA={ 27.2 1 3 2
           27.4 2 4 1
           26   1 2 2
           25   2 3 1 };
% zuerst nach letzten spalte vorsortieren,
% um Indizien für sortierung zu bekommen
[dummy,ind]=sort([A{:,4}]);
%
% nun sortiert man die gesamte Cell-Matrix nach Indizien
sortA=unsortA(ind,:);

 


Ich hoffe, das war, was du gesucht hast.
Private Nachricht senden Benutzer-Profile anzeigen
 
tristan
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 14.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2008, 11:49     Titel:
  Antworten mit Zitat      
Ja das habe ich gesucht. Danke Dir!

Ich verwende eine celle, weil diese noch mit strings usw. erweitert wird.

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