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

Anzahl Zeilen in Text-File

 

MaraBelle
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.02.15
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.04.2015, 11:50     Titel: Ich will nur die Nummer der letzten Zeile des txt-files
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo Heisenberg,

Du musst sowieso alles einlesen, um die letzte Zeile zu finden. Ich würde das File mit FOPEN öffnen und mit FSCANF die Werte einlesen. Zum Schluß kann man denn die letzte Zeile der Werte herauskopieren.

Gruß, Jan


Hallo,
ich habe ein ähnliches Problem. Ich lese ein txt-file ein mit textscan. Um die Daten später zu verarbeiten, brauche ich die Anzahl der Zeilen, um eine for-Schleife zu dimensionieren. Ich brauche also nicht die Werte die in der letzten Zeile drinstehen, sondern die Zeilennummer, welche genau der Zeilenanzahl entspricht, da das txt-file keinen header hat. Gibt es dafür einen Befehl z.B. irgendeinen Get-Befehl ? Ich weis nicht, wie ich danach in der Hilfe suchen soll, hab schon alles mögliche probiert.
Private Nachricht senden Benutzer-Profile anzeigen


MaraBelle
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.02.15
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 24.04.2015, 11:57     Titel:
  Antworten mit Zitat      
EDIT: Hab die Lösung dafür selbst gefunden!
Mit size oder length kann man sich die Dimensionen ausgeben lassen bzw. in eine Variable schreiben. Hat bei mir nicht geklappt, da ich ein Cell Array habe, dort funktioniert es aber mit ndims.
Vielleicht hilft das auch jemandem, der ein ähnliches Problem hat.
Private Nachricht senden Benutzer-Profile anzeigen
Gesplittet: 24.04.2015, 19:01 Uhr von Jan S
Von Beitrag Werte aus *.txt auslesen aus dem Forum Programmierung
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.04.2015, 19:02     Titel: Re: Ich will nur die Nummer der letzten Zeile des txt-files
  Antworten mit Zitat      
Hallo MaraBelle,

Bitte hänge eine neue Fragen nicht an einen bestehenden Thread an. Danke!

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.02.15
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 27.04.2015, 09:56     Titel: Re: Ich will nur die Nummer der letzten Zeile des txt-files
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo MaraBelle,

Bitte hänge eine neue Fragen nicht an einen bestehenden Thread an. Danke!

Gruß, Jan


Okay, ich dachte, dass es sich dafür nicht lohnt, einen neuen Thread aufzumachen. Aber dann weiß ich Bescheid fürs nächste Mal, die Frage hat sich nun ja schon erledigt...

Edit: Mir war nicht bewusst, dass ich ein neues Thema starte, wenn ich etwas in die Überschriftenzeile einetrage. Hast du jetzt einen eigenen Thread daraus gemacht, oder wo ist der Rest von dem anderen Thread hin verschwunden??
Private Nachricht senden Benutzer-Profile anzeigen
 
MaraBelle
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.02.15
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 27.04.2015, 10:10     Titel:
  Antworten mit Zitat      
MaraBelle hat Folgendes geschrieben:
EDIT: Hab die Lösung dafür selbst gefunden!
Mit size oder length kann man sich die Dimensionen ausgeben lassen bzw. in eine Variable schreiben. Hat bei mir nicht geklappt, da ich ein Cell Array habe, dort funktioniert es aber mit ndims.
Vielleicht hilft das auch jemandem, der ein ähnliches Problem hat.


Muss mich korrigieren: Das stimmt so nicht. Es hat bei meinem Beispiel nur zufällig funktioniert (3x1 cell Array, in dem jeweils ein 2x1 cell enthalten ist). Bei Erweiterung der cell Arrays um jeweils eine Zeile hat der Befehl ndim immer noch als Ergebnis 2 ausgespuckt.

Ich habe das Problem umgangen, indem ich die cells in drei einzelne Matrixen schreibe (x, y und z) bei denen ich dann über length die Zeilenanzahl abfragen kann. Diese brauchte ich sowieso für später. Hier noch den Code, falls jemand was ähnliches machen möchte/ braucht:

Code:
Pfade='C:\...\Input.txt';    % Inputdatei mit den Strings
    fid=fopen(Pfade);
    daten=textscan(fid,'%s  %s  %s','HeaderLines',0,'Delimiter','\t','MultipleDelimsAsOne',1);
    fclose(fid);
x=daten{1,1};       % 1. Spalte (1. cell) in Matrix schreiben
y=daten{1,2};       % 2. Spalte (2. cell) in Matrix schreiben
z=daten{1,3};       % 3. Spalte (3. cell) in Matrix schreiben
N = length(x)       % Anzahl der Zeilen bestimmen
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: 27.04.2015, 12:46     Titel: Re: Ich will nur die Nummer der letzten Zeile des txt-files
  Antworten mit Zitat      
Hallo MaraBelle,

Zitat:
Hast du jetzt einen eigenen Thread daraus gemacht, oder wo ist der Rest von dem anderen Thread hin verschwunden??

Der alte Thread ist noch da, wo er war. Für die neuen Mitteilungen habe ich einen neuen Thread erstellt und die Frage dort hin verschoben.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.02.15
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 27.04.2015, 13:15     Titel:
  Antworten mit Zitat      
Ok, vielen Dank! Ich hoffe, es kommt nicht wieder vor!
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.