textscan desnt work in forloop
Mostra commenti meno recenti
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 Commenti
KALYAN ACHARJYA
il 16 Nov 2019
Is this complete code?
Divya Patel
il 16 Nov 2019
Divya Patel
il 16 Nov 2019
Divya Patel
il 16 Nov 2019
per isakson
il 16 Nov 2019
Does cl0000.txt exist?
Divya Patel
il 16 Nov 2019
Divya Patel
il 16 Nov 2019
Divya Patel
il 16 Nov 2019
Walter Roberson
il 19 Nov 2019
if fid < 0; continue; end
Risposte (1)
Raunak Gupta
il 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.
Categorie
Scopri di più su Construct and Work with Object Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!