why i cannot get full database?
1 view (last 30 days)
Show older comments
hello matlab community, is something wrong with my coding below?
feat=zeros(982,40);
for i=1:982
im1=FYPdatabase{i,1};
featim=gmlog(im1);
FYPdatabase{1,5}=featim;
end
i want to insert future extraction in the database but only number 1 got the result, the rest just shown [] as in figure below. can see attach file. Thnkyou for your help, i really appreciate it!
3 Comments
Rik
on 9 Jun 2023
Instead of posting a new question, consider commenting on your previous questions next time. Either explain to the person helping you why their solution didn't work, or accept the answer.
Accepted Answer
Rik
on 9 Jun 2023
The i strikes again. Never use it as a variable, it is just too similar visually to a 1.
That is what went wrong in your code:
feat=zeros(982,40);
for i=1:982
im1=FYPdatabase{i,1};
featim=gmlog(im1);
%FYPdatabase{1,5}=featim;
FYPdatabase{i,5}=featim;
end
See the difference between the two lines?
Consider using n, m, or k as looping variables. And to use the size of the array to determine the loop count:
feat=zeros(982,40);
for n=1:size(feat,1)
2 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!