
I need to make a simulation of ants moving between their house (black box) and food (yellow box). These triple colored boxes are ants. The code I wrote to draw the picture shown is as follows:
% background background() % making ants handle = zeros(10,3) handle = makingAnts(10) ; % moving ants movingAnts(hand)
Functional Background:
function background() figure hold on axis equal axis([0 100 0 100]) pos = rand(1,2).*75 rectangle('position',[0 0 10 10],'facecolor','k') rectangle('position',[pos 25 25],'facecolor','y') end
function making ants:
function [h] = makingAnts(n) h = zeros(10,3) dia = [2 2] for i = 1:n pos = rand(1,2).* 95 ; h(i,1) = rectangle('position',[pos dia],'facecolor',[0.2 0.6 1]) g1 = get(h(i,1),'position') h(i,2) = rectangle('position',[(g1(1)+2) (g1(2)+2) 2 2],'facecolor',[0.4 1 0.6]) h(i,3) = rectangle('position',[(g1(1)+4) (g1(2)+4) 2 2],'facecolor',[1 0.8 1]) end end
Now I need to move the ants. Although I wrote the code, but it does not work. I need help getting the ants to move.
Code I wrote:
function movingAnts(h) % moving 1 ant pos = get(h(1),'position') m = pos(1) n = pos(2) for i = 1:50 set(h(1),'position',[(m+0.2) (n+0.2) 2 2]) pause(0.05) end end