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

Gleiche Zellen in einem Cell Array zusammenfassen

 

Mister Iös
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 09.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 21:48     Titel: Gleiche Zellen in einem Cell Array zusammenfassen
  Antworten mit Zitat      
hi!

ich habe folgendes problem: ein cell array mit ergebnissen aus einer vorangegangenen rechnung enthält mehrere gleiche werte. diese wollte ich nun mit dem befehl "unique" zusammenfassen bzw. löschen. leider sagt mir matlab, dass dies nur für strings möglich sei. also habe ich folgendes probiert:

Code:


funktioniert aber nicht. ich bekomme diesen fehler:


Undefined function 'fix' for input arguments of type 'cell'.

Error in num2str (line 66)
if ~isempty(x) && isequalwithequalnans(x, fix(x))

Error in test (line 132)
b=unique(num2str(a))


gibt es sowas wie "cell2str"? habe leider nichts gefunden. oder gibt es einen direkteren weg ohne umwandlung in einen string?

vg
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: 14.03.2013, 11:06     Titel:
  Antworten mit Zitat      
Hallo,

bitte die Fehlermeldung kopieren, nicht interpretieren.

Wenn das Cell Array ausschließlich Zahlen enthält, kannst du das mit cell2mat in ein numerisches Array umwandeln.

Falls das nicht funktioniert: was genau hast du denn in dem Cell Array?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mister Iös
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 09.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.03.2013, 05:30     Titel:
  Antworten mit Zitat      
hi!

super das hat funktioniert! in dem array sind nur zahlen. hier noch mal die fehlermeldung. fand die ziemlich eindeutig:

Error using cell/unique (line 95)
Input A must be a cell array of strings.

Error in test (line 132)
b=unique(a)

obwohl ich nicht ganz verstehe was mit "Input A" gemeint ist. habe gar kein "A" verwendet in dem skript und auch "line 95". die zeile ist leer!? aber ist eigentlich auch egal da es jetzt funktioniert! vielen dank!
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.