Array indices must be positive integers or logical values.
Mostrar comentarios más antiguos
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));
Respuesta aceptada
Más respuestas (2)
the cyclist
el 9 de Ag. de 2021
Editada: the cyclist
el 9 de Ag. de 2021
0 votos
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 comentarios
Simba
el 9 de Ag. de 2021
the cyclist
el 10 de Ag. de 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
el 11 de Ag. de 2021
Image Analyst
el 10 de Ag. de 2021
0 votos
See the FAQ for a thorough discussion and explanation of the error:
Categorías
Más información sobre Convert Image Type en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!