Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Getting error: Attempted to access latent(12); index out of bounds because numel(latent)=11.

1 vue (au cours des 30 derniers jours)
saleem pasha
saleem pasha le 26 Sep 2014
Clôturé : MATLAB Answer Bot le 20 Août 2021
i have a main function as testing.m From testing.m iam calling the function features=featuresss(bw4); //bw4 is binary image
in featuresss.m, i have written C = fdct_wrapping(image, 1, 1, ceil(log2(min(256,256)) - 3), 16); %x = ifdct_wrapping(C,1,256, 256); x = fdct_wrapping_dispcoef(C); [COEFF,SCORE,latent] = princomp(x); sumnew=0; for i=1:22 sumnew=sumnew+(latent(i)); end features(1,26)=sumnew; //here 26 refers to 26th feature
Getting an error as In testing at 22 ??? Attempted to access latent(12); index out of bounds because numel(latent)=11.
Error in ==> featuresss at 218 sumnew=sumnew+(latent(i));
Error in ==> testing at 22 features=featuresss(bw4);
kindly, solve this error.
Thank you

Réponses (1)

Julia
Julia le 26 Sep 2014
Hi,
The array latent has only the length 11 and you try to access the 12th entry.
for i=1:length(latent)
should solve this issue.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by