Array indices must be positive integers or logical values.
古いコメントを表示
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));
採用された回答
その他の回答 (2 件)
the cyclist
2021 年 8 月 9 日
編集済み: the cyclist
2021 年 8 月 9 日
0 投票
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 件のコメント
Simba
2021 年 8 月 9 日
the cyclist
2021 年 8 月 10 日
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
2021 年 8 月 11 日
Image Analyst
2021 年 8 月 10 日
0 投票
See the FAQ for a thorough discussion and explanation of the error:
カテゴリ
ヘルプ センター および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!