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

Zeile in Array löschen

 

Seraph
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 11.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2013, 13:57     Titel: Zeile in Array löschen
  Antworten mit Zitat      
Hallo allerseits. Ich habe folgendes Problem:

Bei einer Messung wurden teilweise fehlerhafte Bits übertragen.
Die Inhalte der Messdatei habe ich als Strings eingelesen. Die Fehlerhaften Zeichen konnten nicht eingelesen werden. So haben einige Zeilen im Array ein Zeichen weniger. Und deshalb streikt meine Funktion, mit der ich die Daten weiterverarbeiten möchte.

Diese Fehlerhaften Zeilen habe ich mit einer Suchfunktion lokalisiert.
Nun möchte ich diese komplett entfernen, damit ich die restlichen Daten weiterverarbeiten kann.

Könnt Ihr mir helfen, wie ich diese Zeilen entfernen kann?
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: 21.02.2013, 14:35     Titel:
  Antworten mit Zitat      
Hallo,

man würde generell mehr Informationen über die Art der Daten bzw. den Datentyp benötigen. Es wird auf etwas folgender Art hinauslaufen:

Code:
A (cellfun(@isempty, A(:, end)), :) = [];


Grüße,
Harald
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: 21.02.2013, 21:51     Titel: Re: Zeile in Array löschen
  Antworten mit Zitat      
Hallo Seraph,

Ich kann da Harald nur zustimmen: In welchem Format liegen die Daten vor? Woran kann man die defekten Zeilen erkennen?

Zitat:
Diese Fehlerhaften Zeilen habe ich mit einer Suchfunktion lokalisiert.

Was bedeutet das explizit?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Seraph
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 11.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2013, 01:33     Titel: Re: Zeile in Array löschen
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:

Ich kann da Harald nur zustimmen: In welchem Format liegen die Daten vor? Woran kann man die defekten Zeilen erkennen?

Zitat:
Diese Fehlerhaften Zeilen habe ich mit einer Suchfunktion lokalisiert.

Was bedeutet das explizit?

Also es handelt sich um ein String-Array mit 19 Zeichen pro Zeile und die defekten Zeilen haben nur 18 Zeichen.
Mir liegen nach meinem "Suchlauf" deren Zeilennummern vor und ich möchte genau diese Zeilen aus dem Array entfernen.

Genau da liegt mein Problem.

Ich hoffe ich konnte die Rahmenbedingungen etwas verständlicher machen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 22.02.2013, 03:08     Titel: Re: Zeile in Array löschen
  Antworten mit Zitat      
Hallo,

Meinst du mit String-Array so etwas:
Code:
s1  = 'abcdefghijklmnopqrs';
s2  = 'abcdefghijklmnopqr ';
s   = [s1; s2; s1; s2; s2];

Da müssen die einzelnen Zeilen doch gleich lang sein oder täusche ich mich? Vielleicht ein angehängtes Leerzeichen?

Seraph hat Folgendes geschrieben:

Mir liegen nach meinem "Suchlauf" deren Zeilennummern vor und ich möchte genau diese Zeilen aus dem Array entfernen.

Code:
string_name(vec_index, :) = [];

vec_index enthält die Zeilennumern der Zeilen, die nicht 19 Zeichen lang sind.
Private Nachricht senden Benutzer-Profile anzeigen
 
Seraph
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 11.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.02.2013, 11:03     Titel:
  Antworten mit Zitat      
Ja, genau so meine ich das mit dem String-Array.

In der Ausgangsdatei, die ich geladen habe, sind in den fehlerhaften Zeilen Zeichen enthalten, die MATLAB nicht anzeige kann.
Deshalb zeigt Matlab im String-Array an diesen Stellen ein Leerzeichen an.

Schon mal Danke für die Hilfe. Werd ich gleich mal ausprobieren
Private Nachricht senden Benutzer-Profile anzeigen
 
Seraph
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 11.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.02.2013, 21:48     Titel:
  Antworten mit Zitat      
Danke, funktioniert wunderbar!
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.