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);
答案 0 :(得分:0)
问题出在FOPEN声明中。它无法打开要写入的文件x.out
。可能是由于权限。检查当前工作目录(pwd
)的内容以及您是否具有写访问权限。
如果您想要更有意义的错误消息,请测试fid
变量。如果无法打开文件,则它等于-1。
assert(fid ~= -1, 'Cannot open the file')