Array indices must be positive integers or logical values.
Afficher commentaires plus anciens
sigma = 1.0;
Red=double(Red);
NIR=double(NIR);
knr = exp(-(NIR-Red) ^2/(2*sigma ^2));
kNdvi = (1-knr)/(1+knr);
figure,imshow(kNdvi,[]);
colormap(summer);
colorbar;
Error in kNDVI (line 10)
knr = exp(-(NIR-Red) ^2/(2*sigma ^2));
Réponse acceptée
Plus de réponses (2)
the cyclist
le 9 Août 2021
Modifié(e) : the cyclist
le 9 Août 2021
0 votes
Is it possible that you defined a variable called exp? If so, then MATLAB is trying to index into that variable, rather than calling the function. (Never name a variable the same as a MATLAB function.)
If that does not solve your problem, it would be helpful if you uploaded a MAT file and full code required to replicate the error. Otherwise, there is too much guesswork for us.
3 commentaires
Simba
le 9 Août 2021
the cyclist
le 10 Août 2021
I won't be able to run your code locally, because I do not have the Image Processing Toolbox. But right now no one can run your code, because we don't have those input files. (It's difficult to tell if the inputs are important.)
Simba
le 11 Août 2021
Image Analyst
le 10 Août 2021
0 votes
See the FAQ for a thorough discussion and explanation of the error:
Catégories
En savoir plus sur Convert Image Type dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!