Index exceeds the number of array elements (0)
1 view (last 30 days)
Show older comments
Hi, I have made a script to analyze image data. However, each time I run the script I get the following error message
Index exceeds the number of array elements (0).
Error in NewNormalScript (line 16)
FinalArray (q) = [aux(1)];
The script that i have made:
clear
clc
directory = 'C:\Users\anask\Desktop\New\CameraPhotos\';
b = zeros(3000,291);
FinalArray = zeros(1,291);
files = dir([directory '/*.jpg']);
[~,index] = sortrows({files.date}.'); files = files(index); clear index;
for q = 1:1:291
A= imread([directory '/' files(q).name]);
b(:,q) = A(:,2500,1);
aux = (find(b(:,q) >= 255));
FinalArray (q) = [aux(1)];
clear aux;
clc
end
I pretty confused with this problem. Can someone tell me what to do please?
0 Comments
Accepted Answer
Chunru
on 29 Jun 2021
aux = (find(b(:,q) >= 255)); % This could be empty
if ~isempty(aux)
FinalArray (q) = [aux(1)];
end
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!