Counting Euler Angle Ranges

15 vues (au cours des 30 derniers jours)
James Stafford
James Stafford le 26 Oct 2017
I have head rotation values that range from 0-360 degrees and I want to note when the head enters between 30 and 60 degrees. The issue I have is when the head enters this range my code detects every value within this range when I want it to only document it entering the range once then note when it has left the range again. How do I achieve this? This is the code I used but want to alter:
lowerboundUp=60; lowerboundLow=30;
index=lookDirection<lowerboundUp | lookDirection>lowerboundLow; lookDirection(index)=[];
Thank you for all your help.

Réponse acceptée

Roger Stafford
Roger Stafford le 26 Oct 2017
Assuming your rotation values, ‘r’, are successively indexed by, say, ‘ix’, then use
(r(ix-1)<30 | r(ix-1)>60) & r(ix)>=30 & r(ix)<=60
for an entry into the range and
r(ix-1)>=30 & r(ix-1)<=60 & (r(ix)<30 | r(ix)>60)
for an exit.

Plus de réponses (0)

Catégories

En savoir plus sur Computational Geometry dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by