Looking to animate two lines with the angle between them changing?

조회 수: 8(최근 30일)
Have an EMG signal which I've used to get a range of corresponding angles. would like to have 2 lines representing an arm where the angle I have is between them. From there i would like to animate the whole process with all angles. Cannot figure out how to do this?

답변(2개)

Brandon
Brandon 2014년 11월 25일
Are you wanting to animate this in real time or create a video file from the plot.
You may be interested in looking at these two functions:
  댓글 수: 1
Ronan
Ronan 2014년 11월 25일
create a video file from the plot. I cant seem to plot the lines with the associated angle?

댓글을 달려면 로그인하십시오.


Andrew Reibold
Andrew Reibold 2014년 11월 25일
편집: Andrew Reibold 2014년 11월 25일
Bro, If you are working with EMG signals you should really know how to do Highschool trig... haha :-)
But anyway, here is an example of how you could do it using Unit Circle concepts and a line of length 1! Replace angles with your angles in degrees - This one animates from 30-90. (If your angles are in Radians use sin and cos instead of sind and cosd )
figure
for angles= [30:90];
x = cosd(angles);
y = sind(angles);
plot([0,1],[0,0],[0,x],[0,y])
axis([-1.5 1.5 -1.5 1.5])
pause(.01)
end
  댓글 수: 7
Ronan
Ronan 2014년 11월 25일
no it was to do with the level of contraction which would result in a larger EMG which would then result in a smaller angle between the upper and lower arm as you are applying more force.
Ye it does take a long time all right. will have to take a sample value every so often in the entire vector to make it run a bit quicker.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by