clearall% löscht alles was vorher war
file='C:\Documents and Settings\........\Desktop\tt.txt'; % Pfad der Datei
fid=fopen(file,'r'); % öffne diese Datei, s. Pfad
k=1; % setze k = 1, damit man im nächsten Schritt eine wahre Bedingung hat while(1)% und die while Schleife durchlaufen wird (bis k=2 gesetzt wird % nachdem 99 Fahrzeuge gewesen sind) line=fgetl(fid); % ? liest Zeile für Zeile ? if ~ischar(line), break, end% ? ~ischar ? if(numel(line)<10),continue, % falls die Zeile weniger als 10 Zeichen hat: % -> weitermachen, Schleife nicht beenden elseif(line(10)=='v')% wenn das 10. Zeichen der Zeile ein v ist
vector=sscanf(line,'%*s%*s%*s%*s x="%f" y="%f"',[12]); % liest Zahl aus % aus string
vehicle=sscanf(line,'%*s id="Rand%f" '); % liest Zahl aus string % das ist wahrscheinlich die Zahl des Fahrzeugs für die Matrix, oder?
eval(sprintf('matrix%g(k,:)=[%f %f]',vehicle,vector)); % ?? setzt die Zahlen % und die Daten der Matrix zusammen...?!? if(vehicle==99)% beendet die while Schleife nach 99 Fahrzeugen
k=k+1;
end end end
abgebrochen.
wenn die ende der datei errecht ist, dann wird mit line=fgetl(fid) nix gelesen
ischar(line) ist dann 0 (in line ist ja nix ), ~ischar(line) ist dann 1, wahr, also break und die while schleife ist abgebrochen.
die k sagt uns welche zeile in den matrixen jetzt geschrieben werden.
am anfang ist es 1, dann schreiben in jeder matrix eine zeile ( 2 spalten).
wenn vehicle=99, dann heisst es wir müssen wieder in matrix0 schreiben also müssen wir die nächste zeile vorberreiten (k=k+1)
usw usw
_________________
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.