Subscript indices must either be real positive integers or logicals.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
sbei arafet
el 9 de Mayo de 2016
Comentada: sbei arafet
el 15 de Mayo de 2016
Hi,
dist = sqrt((r1 - r2) ^ 2 + (c1 - c2) ^ 2);
costs(i) = 1 /ceil( dist) * exp(- abs(ceil(img(abs(r1), abs(c1))) - ceil(img(abs(r2),abs(c2)))) ^ 2 / (2 * sigma ^ 2));
c2 is equal to 0 ,so it returns Subscript indices must either be real positive integers or logicals.
Thanks
0 comentarios
Respuesta aceptada
Image Analyst
el 9 de Mayo de 2016
Editada: Image Analyst
el 9 de Mayo de 2016
If c2 is zero, img(abs(r2), 0) won't work. Make sure it's not zero.
Más respuestas (1)
Azzi Abdelmalek
el 9 de Mayo de 2016
Check if abs is not used as a variable in your code. You can check by writing
whos abs
You can resolve the problem by typing
clear abs
abs(c2)
2 comentarios
Azzi Abdelmalek
el 9 de Mayo de 2016
You don't think, but have you tried to check it buy typing?
which abs
clear abs
abs(0)
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!