function G=myfun1(nx,ny) clc clear all; load('alphabet') i=1; G=zeros(ny,ny,3); while (i<=nx) b = randi(8,1,1); if(b==1) a=l; elseif(b==2) a=m; elseif(b==3) a=n; elseif(b==4) a=o; elseif(b==5) a=a; elseif(b==6) a=u; elseif(b==7) a=v; elseif(b==8) a=w; end a=im2bw(a); f=find(a==0); s=find(a==1); a(f)=1; a(s)=0; ang=randi(360,1,1); a=imrotate(a,ang); s=size(a); sx=s(1,1)-1; sy=s(1,2)-1; bx = randi(L,1,1); while(bx+sx>L) bx = randi(L,1,1); end by = randi(L,1,1); while(by+sy>L) by = randi(L,1,1); end w=G(bx:bx+sx,by:by+sy,1); s=find(w~=0); s=s'; lfw=length(s); if (lfw==0) G(bx:bx+sx,by:by+sy,1)=a*(rand); G(bx:bx+sx,by:by+sy,2)=a*(rand); G(bx:bx+sx,by:by+sy,3)=a*(rand); i=i+1; end end end