Это сценарий, написанный кем-то еще, и я не понимаю, почему он дает мне эту ошибку (я не знаю Matlab, но это выглядит довольно простой сценарий, поэтому Я немного в тупике). Файл начинается сMatlab: error using fprintf
clear all
filein=['Runs/'];
Namein1=['AIC'];
Nameout=['Nash'];
Затем он делает кучу вычислений, чтобы получить коэффициенты 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 ...? Не предполагается ли создать файл Nash.txt с инструкцией fopen (этот файл в настоящее время не существует в моей папке Runs /)? Что мне не хватает? Благодаря!
PS Я бегу Matlab2013a (группа лицензий через университет) на MacBook Pro с OSX 10.8
Не могли бы вы немного разобраться? Возможно, покажите код, который вы использовали для решения проблемы? Тогда у других пользователей, столкнувшихся с проблемой, есть шанс найти это решение. –
Ну, оказалось, мне не нужно ничего менять в коде. Мне пришлось установить «текущую папку» (панель слева в Matlab 2013a (Mac OSX 10.8)) туда, где я хотел, чтобы созданный файл вышел. Он был установлен в стандартную папку MATLAB, но так или иначе возникла проблема с записью в это место. – Geraldine