【发布时间】:2015-10-26 16:43:15
【问题描述】:
这是别人写的脚本,我不明白为什么会出现这个错误(我不太了解Matlab,但这似乎是一个相当简单的脚本,所以我有点难住了)。 文件以
开头 clear all
filein=['Runs/'];
Namein1=['AIC'];
Nameout=['Nash'];
然后它会进行一系列计算以获得 Nash-Sutcliffe 系数(对于这个问题并不重要),然后尝试将结果写入一个文件:
%Write Nash
%Output file writing
%Write file header
D={'Conbination','Nash with Error','Nash-error','RMSE','RMSE-error',...
'AIC', 'MinNash', 'MaxNash'};
NameOut=[filein,Nameout, '.txt'];
fileID = fopen(NameOut,'w');
for i=1:length(D)-1
fprintf(fileID,'%s\t',D{i});
然后还有更多内容,但这是我收到错误消息的地方:
Error using fprintf
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in Nash_0EV_onlyT (line 169)
fprintf(fileID,'%s\t',D{i});
我不明白这里有什么问题?该脚本指定文件,并使用 fopen...?是不是应该用 fopen 语句创建文件 Nash.txt (这个文件目前在我的文件夹 Runs/ 中不存在)?我错过了什么?谢谢!
PS 我在装有 OSX 10.8 的 MacBook Pro 上运行 Matlab2013a(通过大学获得的团体许可证)
【问题讨论】: