MVAhexaAl (MatLab R2007b)

plots of hexagon algorithm.

Download File

Thu, April 19 2012 by Dedy Dwi Prastyo

-

- co1,co2,co3,co4 : coordinates of the green hexagon
co1,c02,c05,c06 : coordinates of the yellow hexagon
red- coordinates of the red point
b, black- coordinates of the black points
a, blue - coordinates of the blue points

- plot of hexagon algorithm


Description: User inputs a, b, blue, black to draw the blue, black points and red for the red point. The first point in the blue line is (-2, -1,732). One can give different coordinates for input parameters according to formula of hexagon. By giving coordinates one can make rectangle or hexagon with function polygon.


clear all;
close all;
clc;
a = [-sqrt(3),0,sqrt(3)]';
blue = [-2,-2,-2,-1,-1,-1,0,0,0,1,1,1,2,2,2]';
b  =  [-sqrt(3)/2, sqrt(3)/2, 3*sqrt(3)/2]';
black  =  [-1.5,-1.5,-1.5,-0.5,-0.5,-0.5,0.5,0.5,0.5,1.5,1.5,1.5,2.5,2.5,2.5]';
point1  =  repmat(a,length(blue)/length(a),1);
point2  =  repmat(b,length(black)/length(b),1);
red  = [-0.2,0.2]';
co1  =  sqrt(3)/2-1/sqrt(3);
co2  =  sqrt(3)/2-1/(2*sqrt(3));
co3  =  sqrt(3)/2+1/(2*sqrt(3));
co4  =  sqrt(3)/2+1/sqrt(3);
co5  =  -1/sqrt(3);
co6  =  -1/(2*sqrt(3)) ;
figure(1)
hold on
box on
plot(blue, point1,'b.')
xlabel('X')
ylabel('Y') 
xlim([-3,3]),ylim([-3,3])
plot(black, point2,'k.')
plot(-0.2,0.2,'r.')
plot([-1,-1,0,0,-1],[0,sqrt(3),sqrt(3),0,0],'b-','LineWidth',2) 
plot([-0.5,-0.5,0.5,0.5,-0.5],[-sqrt(3)/2,sqrt(3)/2,sqrt(3)/2,-sqrt(3)/2,-sqrt(3)/2],'k-','LineWidth',2)
plot([-0.5,-1,-1,-0.5,0,0,-0.5],[co1,co2,co3,co4,co3,co2,co1],'g-','LineWidth',2)
plot([0,-0.5,-0.5,0,0.5,0.5,0],[co5,co6,co1,co2,co1,co6,co5],'y-','LineWidth',2)
hold off