5、 end
%¹ÌÏàÄÚºËÏòÓÒÉú³¤ 2·½Ïò
if index_i〈max_i—1
i=index_i+1;j=index_j; % ÓÒ1
if arrgrid(i,j)==0 && rand()〈d12
numsoild=numsoild+1;arrgrid(i,j)=1;
soild(numsoild,1)=i;soild(numsoild,2)=j;
end
end
6、
%¹ÌÏàÄÚºËÏòÓÒÉú³¤ 3·½Ïò
if index_j>2+1
i=index_i;j=index_j—1;
if arrgrid(i,j)==0 && rand()〈d13
numsoild=numsoild+1;arrgrid(i,j)=1;
soild(numsoild,1)=i;soild(numsoild,2)=j;
end
end
%¹ÌÏàÄÚ
7、ºËÏòÓÒÉú³¤ 4·½Ïò
if index_i>2+1
i=index_i-1;j=index_j;
if arrgrid(i,j)==0 && rand()〈d14
numsoild=numsoild+1;arrgrid(i,j)=1;
soild(numsoild,1)=i;soild(numsoild,2)=j;
end
end
%¹ÌÏàÄÚºËÏòÓÒÉú³¤ 5·½Ïò
8、 if index_j〈max_j—1 && index_i9、·½Ïò
if index_i10、ÓÒÉú³¤ 7·½Ïò
if index_j〉2+1 && index_i>2+1
i=index_i—1;j=index_j-1; % ÓÒ1
if arrgrid(i,j)==0 && rand()〈d17
numsoild=numsoild+1;arrgrid(i,j)=1;
soild(numsoild,1)=i;soild(numsoild,2)=j;
end
end
%¹ÌÏà
11、ÄÚºËÏòÓÒÉú³¤ 8·½Ïò
if index_j12、 end % index_soil
Tnumsoild=numsoild;
end % end while
% x=grid(:,1);
% y=grid(:,2);
% z=grid(:,3); % Íø¸ñÊôÐÔ 0 ÒºÏà 1 ¹ÌÏà
% [x,y]=meshgrid(1:max_i,1:max_j);
figure(2)
imshow(~arrgrid) ; % °×É«ÊÇ¿×϶£¬ºÚÉ«ÊǹÌÌå
% colormap(gray());imagesc(arrgrid);
% for j=1:max_j
% scatter(arrgrid(:,j),'filled');
% end
% hold on
% for i=1:max_i
% scatter(arrgrid(i,:),'filled’)
% end
%
% % »æÖƹÌÌåÂÖÀªÏß cΪÂÖÀªÊý¾Ý
% figure(2)
% [c,h]=contour(x,y,arrgrid,[1 1]);