MVAhexaAl (MatLab R2007b)
plots of hexagon algorithm.
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
co1,c02,c05,c06 : coordinates of the yellow hexagon
red- coordinates of the red pointb, black- coordinates of the black pointsa, 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