textscan desnt work in forloop
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Raunak Gupta
am 19 Nov. 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.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Construct and Work with Object Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!