textscan desnt work in forloop
10 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Raunak Gupta
2019 年 11 月 19 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Construct and Work with Object Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!