[x, y] = meshgrid(-4:0.1:4, -4:0.1:4);
r1 = sqrt((x - x1).^2 + (y - y1).^2);
Ex = Ex + q1 * (x - x1) ./ (4 * pi * r1.^3);
Ey = Ey + q1 * (y - y1) ./ (4 * pi * r1.^3);
r2 = sqrt((x - x2).^2 + (y - y2).^2);
Ex = Ex + q2 * (x - x2) ./ (4 * pi * r2.^3);
Ey = Ey + q2 * (y - y2) ./ (4 * pi * r2.^3);
E_mag = sqrt(Ex.^2 + Ey.^2);
start_x = linspace(-2, 2, 10);
start_y = linspace(-2, 2, 10);
quiver(x, y, Ex, Ey, 'color', 'g');
pos1 = [c1-radius 2*radius 2*radius];
h1 = rectangle('Position', pos1, 'Curvature', [1 1]);
set(h1,'Facecolor','b','EdgeColor','b');
pos2 = [c-radius 2*radius 2*radius];
h2 = rectangle('Position',pos2,'Curvature',[1 1]);
set(h2,'Facecolor','r','EdgeColor','r');
text(1-0.05,0.05,'-','Color','w','FontSize',20);
text(-1-0.08,0.05,'+','Color','w','FontSize',15);
title('Electric Field Lines (Unlike Charges)');