Array indices must be positive integers or logical values.
Ältere Kommentare anzeigen
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));
Akzeptierte Antwort
Weitere Antworten (2)
the cyclist
am 9 Aug. 2021
Bearbeitet: the cyclist
am 9 Aug. 2021
0 Stimmen
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 Kommentare
Simba
am 9 Aug. 2021
the cyclist
am 10 Aug. 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
am 11 Aug. 2021
Image Analyst
am 10 Aug. 2021
0 Stimmen
See the FAQ for a thorough discussion and explanation of the error:
Kategorien
Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!