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

String in Textdatei suchen und Speichern

 

Lumberjacker
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2009, 21:08     Titel: String in Textdatei suchen und Speichern
  Antworten mit Zitat      
Hallo

ich habe ein Textfile in dem von meiner Messsoftware einige wichtige Parameter zu meiner Messung abgespeichert wurden.
Ich möchte jetzt einige dieser Parameter in matlab einlesen, und als string speichern.

Das textfile schaut ca so aus:

Datenblatt.txt

Datum: 14.05.09
Kraft: 500N
Material: CuNi
Drehzahl: 3000

Ich würde jetzt gerne zb. die Karft auslesen.
Wie kann ich da vorgehen?
Private Nachricht senden Benutzer-Profile anzeigen


Lumberjacker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.05.2009, 13:44     Titel:
  Antworten mit Zitat      
ich hoffe die frage ist verständlich?

oder gibt es keine möglichkeit zb naqch dem string "Kraft:" zu suchen, und dann alles was in der nachstehenden zeile steht auszulesen?
Private Nachricht senden Benutzer-Profile anzeigen
 
JanAls

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.05.2009, 02:29     Titel:
  Antworten mit Zitat      
Code:
s=textread(fnam,'%s', 'delimiter','\n','whitespace','');
lines=size(s,1);
leerstellen={[]};


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%EFIX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

kraft=strfind(s,'Kraft:');

for i=1:lines
    art=kraft(i);
    k=isequal(leerstellen,art);
    if k~=1    % ifnot empty
        KRAFT(j)=s(i);   %print line that begins with kraft
        j=j+1;
    end
end
%cutoff text
KRAFT=strrep(KRAFT,'Kraft',' ');
KRAFT=char(KRAFT);
KRAFT=str2num(KRAFT);
 


Habe ich heute noch geschrieben Wink bsschen umständlich, aber Funktioniert;)
 
Lumberjacker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2009, 14:29     Titel:
  Antworten mit Zitat      
ihr seid mir echt eine wahnsinns hilfe!

danke 1000mal!
hoff ich bin irgendwann auch mal so matlab fit, und das allein hinzubringen

lg
Private Nachricht senden Benutzer-Profile anzeigen
 
Manuel_gast6545

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2017, 11:28     Titel:
  Antworten mit Zitat      
Hallo zusammen,
sorry, dass ich diese alte Thema ausgrabe, aber ich benötige genau das selbe Programm.

Leider kommt bei mir ein Fehler "Subscript indices must either be real positive integers or Logicals"

dabei habe ich dein Code 1:1 abgeschrieben

könnt ihr mir helfen?

Vielen Dank
Manuel
 
manphiz
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 24.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2017, 10:27     Titel:
  Antworten mit Zitat      
Was passiert hier, kann das jemand erklären?

Code:
KRAFT(j)=s(i);   %print line that begins with kraft
        j=j+1;
 
Private Nachricht senden Benutzer-Profile anzeigen
 
tjs111

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2017, 22:02     Titel: Fix bezüglich Index
  Antworten mit Zitat      
Hallo zusammen,

Habe mich sehr über den Thread hier gefreut, da ich genau das gesucht habe.
Allerdings sollte j noch initialisiert werden.
Heißt vorher die Zeile "j=1;" einfügen.
Ich hoffe das löst das Problem.
Die angesprochenen zwei Zeilen schreiben die gefundenen Zeilen (diejenigen in denen der String auftaucht) in einen weiteren Vektor um sie danach entsprechend auf den wesentlichen Teil zu kürzen.

Gruß Tim
 
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.