Error with fgetl....why?
이전 댓글 표시
Matlab keeps giving me a hard time:
"Error using fgets
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in fgetl (line 32)
[tline,lt] = fgets(fid);
Error in plot_test (line 11)
x=fgetl(Node_conc);"
Basically it seems like matlab doesn't like me using fgetl, but why? I use it in the exact same way in another script and it works fine. Basically in this code I'm trying to skip the first 11 lines, then copy the 5th column of data into the Node_CONC file which will compile the output from 1000 monte carlo runs of another program. I attached a Obs_Node.out file for reference. I've tried replacing fgetl with fgets and similarily get an error...
num_sim = 1000; %1000 monte carlo simulations
Node_CONC=zeros(57759,num_sim);
for i=1:num_sim
Node_conc = fopen('\Obs_Node.out','r'); % Open monte carlo output file in Path (i)
skip_lines=11; %skip all the lines until the actually output data
for k=1:(skip_lines)
x=fgetl(Node_conc);
end
temp = fscanf(Node_conc,'%f',[5,57759]); %scan the matrix of data
TEMP = temp'; % transpose data
temp_Conc = TEMP(:,5); % select the 5th column (concentration)
Node_CONC(:,i) = temp_Conc(:); % save the concentration a new file, one column per iteration of loop
fclose(Node_conc);
end
adsfgad
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!