Index in position 1 exceeds array bounds (must not exceed 1). please do help to fix this error.
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
for y=0:0.1:1
if y(i,j)<=0.5
p(i,j)=2*(y(i,j)^2);
else
p(i,j)=1-2*((1-y(i,j))^2);
end
end
end
end
figure, imshow(p)
3 commentaires
Star Strider
le 11 Avr 2020
You define ‘y’ aas a scalar (it will be a scalar in every iteration of the loop), and then address it as a matrix in the following line:
for y=0:0.1:1
if y(i,j)<=0.5
I suspect that is what is throwing the error.
The solution is to address it correctly.
If you already have a matrix called ‘y’, using ‘y’ as the loop index variable will overwrite it.
darova
le 11 Avr 2020

Réponses (1)
uma
le 12 Avr 2020
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!