ich habe Frage zu Text-manipliation,
ich habe so eine textdatei, die sieht ungefähr so aus:
Befehl\3-Axis\Form-R\NC_YXZ_CenterofMasse.TXT }
N20 {Info Tool---> Diameter1 [mm] = 10.000000}
N30 {Info Tool---> Length2 [mm] = 55.000000}
N40 {Info Tool---> Diameter2 [mm] = 6.000000}
N50 {Info Tool---> Length1 [mm] = 15.000000}
N60 {Info Feed [mm/min] = 1000}
N80 {linear Interpolation}
N90 G49 G54 G00 F1500.00 X 42.50 Y-104.22 Z155.00 A 0.00 B 0.00 C 0.00 M24.250
N100 G00 X 85.00 Y-215.00 Z105.00 A 0.00 B 0.00 C 0.00
N110 G01 X 85.00 Y-217.00 Z 94.25 A 0.00 B 0.00 C 0.00
N120 G01 X 0.00 Y-217.00 Z 94.25 A 0.00 B 0.00 C 0.00
und möchte sie manipoieren und als eine Array speichern. Es soll dabei den kopf gelöscht werden und zusätzliche Informatioen auch gelöscht werden, nur Werte von X, Y,Z,A,B,C sind zu speichern. ich habe es mit diese code versucht:
Code:
fid = fopen(uigetfile('*.txt','r'));
data = char(fread(fid));
regexprep(data,'(G49)|(G54)|(G00)|(G01)|(F1500.00)|(G123)|(X)|(Y)|(Z)|(A)|(B)|(C)|({// end1}end)|({linear Interpolation})|({end of main Program})|(M30)|(M24.250)',' ') fclose(fid)
??? Error using ==> dlmread
Too many input arguments.
kann jemand mir sagen wo das Problem liegt? oder wie ich die Text umbauen und in eine Array speichern kann? gibt es eine Möglichkeit mit
der ich bestimmte Anzahl von Zeilen beim lesen ignorieren kann?
wenn ich Zeile für Zeile lesen will, reicht
eine while schleife? da ich keine Information über länge der String habe?
??? Error using ==> dlmread
Too many input arguments.
Siehe "help dlmread":
Zitat:
DLMREAD(FILENAME,DELIMITER,R,C)
Da ist kein Platz für 'delimiter' und 'whitespace' oder 'headerlines'.
Diese Inputs passen zu TEXTSCAN.
Das Lesen der Hilfe-Texte kann ich nur wärmstens empfehlen. Dies sollte man immer tun, bevor man im Forum eine Frage stellt.
Gruß, Jan
Einstellungen und Berechtigungen
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
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.