What's the problem in my loop?
이전 댓글 표시
A=imread('cameraman.tif');
B=zeros(255,255);
for j=0:255
for k=0:255
B(j,k)=A(j,k+1)-A(j,k-1);
end
end
figure,imshow(B);
error: Attempted to access A(0,1); index must be a positive integer or logical.
Error in tryfebin (line 6)
B(j,k)=A(j,k+1)-A(j,k-1);
댓글 수: 1
Jan
2013년 8월 30일
The error message is very meaningful: "index must be a positive integer or logical"
채택된 답변
추가 답변 (1개)
ES
2013년 8월 30일
1 개 추천
Matlab Matrices do not have indices starting at 0. There is nothing like A(0) in MATLAB (But it is so in C or Python though). This is a common issue faced by people migrating from C or Python to MATLAB.
Solution: Your for loop with j should run from 1 to 256.
카테고리
도움말 센터 및 File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!