이것은 다른 사람이 작성한 스크립트이며, 왜 이것이이 오류를 제공하는지 이해하지 못합니다 (저는 Matlab을 잘 모릅니다. 그러나 이것은 매우 간단한 스크립트 인 것 같습니다. 나는 좀 이상하다.)Matlab : fprintf를 사용하는 중에 오류가 발생했습니다.
%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});
: 파일이
clear all
filein=['Runs/'];
Namein1=['AIC'];
Nameout=['Nash'];
시작 그런 다음 다음 (이 문제에 대한 중요하지) 내쉬-Sutcliffe의 계수를 얻을 수있는 계산 한 무리의 하나 개의 파일에 결과를 쓰려고 않습니다 그리고 더 많은 물건은 다음,하지만 오류 메시지가 얻을 곳이다 : 여기에 잘못된 내가 무엇을 얻을하지 않습니다
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
좀 더 자세히 설명해 주시겠습니까? 아마도 문제를 해결하는 데 사용한 코드를 보여 주시겠습니까? 그런 다음 문제가 발생한 다른 사용자도이 솔루션을 찾을 수 있습니다. –
음, 코드에서 아무 것도 변경할 필요가 없습니다. 나는 "현재 폴더"(Matlab 2013a (Mac OSX 10.8)의 왼쪽에있는 패널)를 생성 된 파일이 필요한 곳으로 설정해야했습니다. 표준 MATLAB 폴더로 설정되었지만, 그 위치에 쓰는 것이 어려웠습니다. – Geraldine