Code covered by the BSD License  

Highlights from
check if coordinates are inside the hexagon

Be the first to rate this file! 6 Downloads (last 30 days) File Size: 1.46 KB File ID: #34020
image thumbnail

check if coordinates are inside the hexagon

by Yuanye Wang

 

30 Nov 2011

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

| Watch this File

File Information
Description

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
yuanye.wang@pwav.com

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);
plot(pos(x,1),pos(x,2),'o')

Required Products MATLAB
MATLAB release MATLAB 7.8 (R2009a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
simulation Yuanye Wang 01 Dec 2011 13:56:50
mathematics Yuanye Wang 01 Dec 2011 13:56:50
communications Yuanye Wang 01 Dec 2011 13:56:50

Contact us at files@mathworks.com