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!