check if coordinates are inside the hexagon

check if coordinates are within the hexagon, can be used to filter out positions outside.
462 download
Aggiornato 30 nov 2011

Visualizza la licenza

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')

Cita come

Yuanye Wang (2025). check if coordinates are inside the hexagon (https://it.mathworks.com/matlabcentral/fileexchange/34020-check-if-coordinates-are-inside-the-hexagon), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2009a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versione Pubblicato Note della release
1.0.0.0