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

Daten aus einer bestimmten Spalte auslesen

 

Roland
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 04.03.09
Wohnort: ---
Version: 7.6.0
     Beitrag Verfasst am: 27.03.2009, 13:09     Titel: Daten aus einer bestimmten Spalte auslesen
  Antworten mit Zitat      
Hallo miteinander,
es gibt hier schon einige eintraege zum auslesen einer Datei. Ich habe aber das problem das ich sowohl zeilen (was kein problem ist) als auch einige spalten (was fuer mich ein problem ist) uebersrpingen muss, oder ich habe ein paar foreneintraege nicht verstanden. Da in der datei, siehe anhang, ja nur den zahlenwert ausgelesen werden soll, habe ich es mit textread und fscanf probiert. Funktioniert aber leider nicht. Hat jemand eine idee?? danke

total_pressure_inl.txt
 Beschreibung:

Download
 Dateiname:  total_pressure_inl.txt
 Dateigröße:  247 Bytes
 Heruntergeladen:  679 mal
Private Nachricht senden Benutzer-Profile anzeigen


Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 27.03.2009, 16:17     Titel:
  Antworten mit Zitat      
Hallo,

wenn Du textread/textscan verwendest, kann man mit einem * Spalten überspringen (wie bei fscanf). Beispiel: 4 Spalten, wobei die 3. interessiert:

Code:
fscanf(fid, '%*g %*g %g %*g');
 


Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
Roland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 04.03.09
Wohnort: ---
Version: 7.6.0
     Beitrag Verfasst am: 27.03.2009, 16:36     Titel:
  Antworten mit Zitat      
Hallo Titus,
dankje fuer deine Antwort, ich habe es, leider ohne Erfolg, schon auf anderem Weg versucht. Ich scheitere immer an der richtigen Zahl der spaltenumner bzw. dem auslesen der Zahl. Gibt es da ne moeglichkeit matlab die spaltenzahl herauszufinde? hier mal mein code
Code:

fid = fopen('total_pressure_inlet');
for f = 1:4
       fgetl(fid);
end
pti = fscanf(fid, '%*g %*g %*g %*g %*g %g)
Private Nachricht senden Benutzer-Profile anzeigen
 
spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2009, 17:27     Titel:
  Antworten mit Zitat      
Sehen die Dateien immer so aus, d.h. der Druck ist der letzte Eintrag und genau den willst du haben?

Ganz pragmatisch wäre dann
Code:
fid = fopen('total_pressure_inl.txt');
d=textscan(fid,'%s');
fclose(fid);
druck=str2double(d{1,1}{end})


Oder du liest nur die letzte Zeile ein und holst dir den Wert mit regulären Ausdrücken.
Private Nachricht senden Benutzer-Profile anzeigen
 
Roland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 04.03.09
Wohnort: ---
Version: 7.6.0
     Beitrag Verfasst am: 27.03.2009, 17:42     Titel:
  Antworten mit Zitat      
Hallo,
vielen dank fuer eure hilfe!! ich brauche aus der datei eigentlich nur den zahlenwert. dieser sollte eigentlich auch immer an der selben stelle stehen. kannst du mir noch sagen, wie ich das format des druckes hier aendern kann (von 6.42e+3 auf 6420)?
Private Nachricht senden Benutzer-Profile anzeigen
 
spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2009, 17:51     Titel:
  Antworten mit Zitat      
Wozu? Das ist nur eine Darstellungssache.
Suche im Forum nach
Code:
für andere Darstellung im Command Window und nach
Code:
für formatierte Ausgabe.
Private Nachricht senden Benutzer-Profile anzeigen
 
Roland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 04.03.09
Wohnort: ---
Version: 7.6.0
     Beitrag Verfasst am: 27.03.2009, 18:01     Titel:
  Antworten mit Zitat      
Hallo spawnferkel,
du hast voellig recht. habe gerade gesehen das das ja voellig unnoetig ist. vielen dank fuer deine hilfe!!!!
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.