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

cell teilweise löschen

 

gast123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2011, 08:36     Titel: cell teilweise löschen
  Antworten mit Zitat      
Hey,

ich hab mich jetzt schon doof und dämlich gesucht... und zwar habe ich einen cell array (5x1 cell) und die einträge sind 1x10 cells. die ersten 2 haben die form:

'bla' '' '' .... '' ''

die restlichen sehen so aus

'1' '2' ' 3' ... '9' '10'

ich möchte aber nicht das bei den ersten 2 die leeren felder sind und möchte diese löschen aber ich bekomme immer fehlermeldungen :0(


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 05.10.2011, 09:30     Titel: Re: cell teilweise löschen
  Antworten mit Zitat      
gast123 hat Folgendes geschrieben:
...ich möchte aber nicht das bei den ersten 2 die leeren felder sind und möchte diese löschen aber ich bekomme immer fehlermeldungen :0(


Bei sowas ist es immer gut, die Fehlermeldung mit entsprechendem Code zu posten. Woher sollen wir den wissen, was das für eine Fehlermeldung ist? Und wodurch sie hervorgerufen wird? Dazu sind diese Angaben wichtig!

Um dir aber wieter zu helfen, hier ein beispiel wie das funktionieren sollte.
Code:

values ={'a', ' ', 'b'};
values(strcmp(values,' '))=[];
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.10.2011, 09:32     Titel: Re: cell teilweise löschen
  Antworten mit Zitat      
Hallo gast123,

Dann zeige doch mal das Programm, mit dem Du es versuchst, und die auftretende Fehlermeldung. ansonsten kann man nur schwer sagen, wie Du es berichtigen kannst,

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
gast123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2011, 09:37     Titel:
  Antworten mit Zitat      
hey ja vielen dank erst mal, diese variante habe ich schon öfters gesehen aber das würde ja die ganze zeile löschen und das will ich ja nicht der erste eintrag soll erhalten bleiben. ich hatte es mir so gedacht:

Code:

 for a=1:length(dat)
         help=cellfun(@isempty,dat{a,:});
         help=find(help);
         if isempty(help)==0
            dat(1,help(1):help(length(help)),a)=[];
          end
     end
 


und bekomme dann diese fehlermeldung:

??? A null assignment can have only one non-colon index.
 
gast123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2011, 10:04     Titel:
  Antworten mit Zitat      
hey sorry hab mich verlesen. Wenn ich aber deinen Code probiere dann passiert gar nichts... ich check irgendwie nicht warum es nicht geht.
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 05.10.2011, 10:12     Titel:
  Antworten mit Zitat      
du müsstest den Code noch in eine Schleife einbauen für deinen Fall:
Code:

for i = 1 : size(values,1)
 values{i}(strcmp(values{i},''))=[];
end
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
gast123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2011, 10:37     Titel:
  Antworten mit Zitat      
super vielen dank! es funktioniert!
 
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.