%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Bacterial cell-to-cell attraction function
% Author: K. Passino
% Version: 5/16/00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

x=0:31/200:30;   % For our function the range of values we are considering
y=x;

% Compute the function that we are trying to find the minimum of.

theta(:,1)=[15; 15]; % Just put at middle
theta(:,2)=[15; 20]; % Put next to it


for jj=1:length(x)
	for ii=1:length(y)
		z(ii,jj)=bact_cellcell_attract_func([x(jj);y(ii)],theta,2,0);
	end
end

figure(1)
clf
surf(x,y,z);
colormap(jet)
% Use next line for generating plots to put in black and white documents.
colormap(white);
view(-53,78)
xlabel('x=\theta_1');
ylabel('y=\theta_2');
zlabel('z=J');
title('Cohesion-repulsion function');
zoom(2)
%rotate3d on


figure(2)
clf
contour(x,y,z,25)
colormap(jet)
xlabel('x=\theta_1');
ylabel('y=\theta_2');
title('Cohesion-repulsion function for two cells');
