textscan desnt work in forloop
Mostrar comentarios más antiguos
okay so this is the coad, the text scan fuction works and the whole coad runs without the for loops, but when addiing the forloops the coad doesn work the error i m getting is :
Error using textscan
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in forllooptest (line 7)
c = textscan(fid,'%f %f %f %f %f %f %f','HeaderLines', 12);
for i = 0
for j = 0
for k = 0
for l = 0:8
b = sprintf('cl%d%d%d%d.txt',i,j,k,l);
fid = fopen(b);
c = textscan(fid,'%f %f %f %f %f %f %f','HeaderLines', 12);
fclose(fid);
%delete(cl.txt);
% Separate boundary points
d = c{:,3}(1,:);
%if (exist(saveFlnmAF,'file'))
%delete(saveFlnmAF);
%end
g(i) = d
[val, idx] = maxk(g,5)
end
end
end
end
Please does someone know how to correct this. thank you
9 comentarios
KALYAN ACHARJYA
el 16 de Nov. de 2019
Is this complete code?
Divya Patel
el 16 de Nov. de 2019
Divya Patel
el 16 de Nov. de 2019
Divya Patel
el 16 de Nov. de 2019
per isakson
el 16 de Nov. de 2019
Does cl0000.txt exist?
Divya Patel
el 16 de Nov. de 2019
Divya Patel
el 16 de Nov. de 2019
Divya Patel
el 16 de Nov. de 2019
Walter Roberson
el 19 de Nov. de 2019
if fid < 0; continue; end
Respuestas (1)
Raunak Gupta
el 19 de Nov. de 2019
Hi,
Hope the file identifier error is resolved. For the follow up question you may read the file from textscan even if it is empty and then can check if the resultant cell array is empty or not. If it is empty, then you may simply skip that iteration in the loop.
For checking if the cell array is fully empty you may use following
number = sum(cellfun(@isempty,c) == 1)
This number should be zero for fully empty text file.
Categorías
Más información sobre Construct and Work with Object Arrays 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!