使用==>时出错fprintf(在Matlab中)

时间:2012-04-02 01:12:09

标签: matlab file-io

R=1; 

N=7; 

fid = fopen('x.txt', 'w');


for i=1:N;

    if i==1

   TO=i-1;

   else

   TO=i;

 end

if (i==1)

        FROM=1;
else

     FROM=i-1;

end

 fprintf(fid, 'R %6.0f%6.0f %6.2f \r\n',FROM,TO,R);

end

fclose(fid);

任何人都可以帮我解决以下错误吗?我正在使用Matlab 7.11.0

??? Error using ==> fprintf
Invalid file identifier.  Use fopen to generate a valid file
identifier.

Error in ==> Untitled at 26
  fprintf(fid, 'R%6.0f%6.0f %6.2f \r\n',FROM,TO,R);

1 个答案:

答案 0 :(得分:0)

问题出在FOPEN声明中。它无法打开要写入的文件x.out。可能是由于权限。检查当前工作目录(pwd)的内容以及您是否具有写访问权限。

如果您想要更有意义的错误消息,请测试fid变量。如果无法打开文件,则它等于-1。

assert(fid ~= -1, 'Cannot open the file')