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

11 ビュー (過去 30 日間)
Andrea Kursetgjerde
Andrea Kursetgjerde 2016 年 10 月 19 日
コメント済み: Chaya N 2016 年 10 月 19 日
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?

採用された回答

Chaya N
Chaya N 2016 年 10 月 19 日
編集済み: Chaya N 2016 年 10 月 19 日
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 件のコメント
Massimo Zanetti
Massimo Zanetti 2016 年 10 月 19 日
編集済み: Massimo Zanetti 2016 年 10 月 19 日
This thing doesn't print anything. Try adding file identifier in the fprintf command..
fprintf(fid,'%s\n',x);
Chaya N
Chaya N 2016 年 10 月 19 日
My bad! I corrected it.

サインインしてコメントする。

その他の回答 (1 件)

Massimo Zanetti
Massimo Zanetti 2016 年 10 月 19 日
編集済み: Massimo Zanetti 2016 年 10 月 19 日
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.

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by