saving data to the file

How to use function fprintf in Matlab2016b? Why thoe following comands are uncorrect?
fid = fopen('file.txt','a');
fprintf(fid,'%.6f %.6f %.6f\n',xw,yw,rw);
fclose(fid);

4 件のコメント

KSSV
KSSV 2016 年 10 月 10 日
fid = fopen('file.txt','a');
xw = rand(1) ;
yw = rand(1) ;
rw = rand(1) ;
fprintf(fid,'%.6f %.6f %.6f\n',xw,yw,rw);
fclose(fid);
works very fine....what error it pop's out for you?
José-Luis
José-Luis 2016 年 10 月 10 日
What's the error message you are getting?
Artur Lipnicki
Artur Lipnicki 2016 年 10 月 10 日
Error using fprintf Invalid file identifier. Use fopen to generate a valid file identifier.
José-Luis
José-Luis 2016 年 10 月 10 日
What's the value of fid?
Do you have write access to the current folder?

回答 (2 件)

Pritesh Shah
Pritesh Shah 2016 年 10 月 10 日

0 投票

Did you defined the variable xw,yw,rw?
Guillaume
Guillaume 2016 年 10 月 10 日

0 投票

Matlab failed to open the file. There may be many reasons for this, the file does not exist / the file is not is in the current directory (since you didn't specify a path) / you don't have read access to the file / something else.
Open the file with
[fid, errmsg] = fopen('file.txt', 'a');
assert(fid > 0, 'Failed to open file because: %s', errmsg);
And see what error you get.

この質問は閉じられています。

質問済み:

2016 年 10 月 10 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by