Filter löschen
Filter löschen

How can I write both number and text to a file?

10 Ansichten (letzte 30 Tage)
Andrea Kursetgjerde
Andrea Kursetgjerde am 19 Okt. 2016
Kommentiert: Chaya N am 19 Okt. 2016
I want to write something like this:
BEGIN 0.00 0,0 0.5,1 1,1.5 1.5,1.75 14,2
from matlab to a text file. There are supposed to be a new number on one line, going down. I also have to go this several times for different values. How can I do this effectively?

Akzeptierte Antwort

Chaya N
Chaya N am 19 Okt. 2016
Bearbeitet: Chaya N am 19 Okt. 2016
The easiest way to do this would be to write the entire line as a string into a text file, something like:
x = 'BEGIN 0.00 0,0 0.5,1 1,1.5 1.5,1.75 14,2';
fid = fopen('SomeTextFile.txt','a');
fprintf(fid,'%s\n',x);
fclose(fid);
You would have to reassign x every time with your new data. Does this help?
  3 Kommentare
Massimo Zanetti
Massimo Zanetti am 19 Okt. 2016
Bearbeitet: Massimo Zanetti am 19 Okt. 2016
This thing doesn't print anything. Try adding file identifier in the fprintf command..
fprintf(fid,'%s\n',x);
Chaya N
Chaya N am 19 Okt. 2016
My bad! I corrected it.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Massimo Zanetti
Massimo Zanetti am 19 Okt. 2016
Bearbeitet: Massimo Zanetti am 19 Okt. 2016
Look here:
Here it is:
x = 'BEGIN 0.00 0,0 0.5,1 1,1.5 1.5,1.75 14,2';
fid = fopen('SomeTextFile.txt','a');
fprintf(fid,'%s\n',x);
fclose(fid);
But, for more complex inputs I suggest to read the help page. Will be useful.

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by