I'd like to create a loop that each time adds a new line to a .txt file.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sandy
am 28 Okt. 2013
Kommentiert: Walter Roberson
am 28 Okt. 2013
I have a loop that generates a vector each time it loops through .
my_vector = [ 4, 5, 6,7];
I'd like to create a loop that each time adds the new vector to a .txt file.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 28 Okt. 2013
fid = fopen('Output.txt', 'wt');
for K = 1 : 10000
my_vector = randi(10,1,4); %generate vector
fprintf(fid, '%d %d %d %d\n', my_vector); adds new vector to text file
end
fclose(fid);
2 Kommentare
Walter Roberson
am 28 Okt. 2013
Replace the fprintf() with
fprintf(fid, '%s\n', str );
But to check to be sure: are "date" and "lat" and "long" and "height" already strings, or are they numeric? If they are numeric then that is the wrong approach, and instead you should use this (presuming here that date and name are string already):
fprintf(fid, '%s %s %f %f %f\n', date, name, lat, long, height);
Weitere Antworten (1)
Azzi Abdelmalek
am 28 Okt. 2013
Look at this example
fid=fopen('file.txt','w')
for k=1:10
my_vector=randi(4,1,4)
fprintf(fid,'%f %f %f %f \r\n',my_vector)
end
fclose(fid)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!