Error: Attempted to access din(289,1); index out of bounds because size(din)=[288,543].
조회 수: 2 (최근 30일)
이전 댓글 표시
My code is,
din=imread('pic1.jpg'); figure(1); imshow(din); din=im2double(din); [m,n]=size(din);
for i=1:m for j=1:n if(din(i,j)==1) din(i,j)=1000; else din(i,j)=0; end end end
din(:,1) = 0; % Make first column 0. din(:,end) = 0; % Make last column 0. din(1,:) = 0; % Make first row 0. din(end,:) = 0; % Make last row 0. figure(2); imshow(din);
for j=2:1:n+1
for i=2:1:m+1
din(i,j)=min([din(i,j);1+din(i-1,j);
1.41+din(i-1,j-1);1+din(i,j-1);1.41+din(i+1,j-1)]);
end
end
Error: Attempted to access din(289,1); index out of bounds because size(din)=[288,543].
Error in distance (line 46) din(i,j)=min([din(i,j);1+din(i-1,j);
Thanks in advance.
댓글 수: 1
Jan
2014년 10월 27일
Please apply a proper code formatting. It is easy and discussed 10 times each day.
채택된 답변
Zoltán Csáti
2014년 10월 27일
The error occurs first when i=m+1 (ie. 289) and j=2 since you refer to din(289,1). In this case the debugger is useful.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Visualize and Interpret Parallel Link Project Analysis Results에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!