这是一个由别人编写的脚本,我不明白为什么它给了我这个错误(我并不真正了解Matlab,但这似乎是一个相当直接的脚本,所以我有点难过)。 文件与Matlab:错误使用fprintf
clear all
filein=['Runs/'];
Namein1=['AIC'];
Nameout=['Nash'];
启动它,然后做了一堆计算得到纳什萨特克利夫系数(对于这个问题并不重要),然后尝试将结果写入一个文件:
%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(这个文件目前不存在于我的文件夹运行/)?我错过了什么?谢谢!
PS我在MacBook Pro上运行Matlab2013a(通过大学组许可)与OSX 10.8