Error with fgetl....why?
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!