File Exchange

image thumbnail

check if coordinates are inside the hexagon

version 1.0 (1.46 KB) by

check if coordinates are within the hexagon, can be used to filter out positions outside.



View License

check if the position(s) are inside a hexagon
pos: coordinates of the positions, size (#positions, 2);
radius: radius or edge length of the hexagon
center: of the hexagon, by default is [0 0]
rotation: of the hexagon, by default is 0 degree
output: a bool vector of size (#positions, 1); true if inside.
by Yuanye Wang, Powerwave Technologies

An example is given below, which generates positions inside a hexagon with edge length 10, center position [3 10], and rotated 40 degree:

clear all; close all; clc
center = [3 10];
radius = 10;
rotation = 40;
pos = randn(50000,2) * radius + repmat(center, 50000,1);
x = inside_hex(pos, radius, center, rotation);

Comments and Ratings (1)

Ken Purchase

Simple and elegant - thanks!

MATLAB Release
MATLAB 7.8 (R2009a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video