필터 지우기
필터 지우기

How can I apply the attached vector coding equation to a matrix in matlab?

조회 수: 3 (최근 30일)
I currently am using atan2d(y,x) but I am unsure whether that is accounting for the y(i+1)-y(i) and x(i+1)-x(i) nature of the equation. x and y are defined as the two matrices I am comparing (i.e. knee versus ankle joint angles during a gait cycle).

채택된 답변

Star Strider
Star Strider 2016년 5월 25일
It won’t account for it unless you tell it to:
Theta_vc = atan2d(diff(theta1), diff(theta2));
NOTE This should work with your data.
  댓글 수: 5
Kylie Davis
Kylie Davis 2016년 5월 27일
To be more specific... X is the ankle angle over a gait cycle, and y is the knee angle over a gait cycle. The vector coding phase angle I want is equal to tan-1(y(i+1)-y(i),x(i+1)-x(i)) for each consecutive data point (which is 101 points because data was normalized to 100% gait cycle).
Star Strider
Star Strider 2016년 5월 27일
My code:
Theta_vc = atan2d(diff(theta1), diff(theta2));
does exactly what the expression in your image does. See the documentation on the diff function for details.
If you just have vectors, they will work with my code whether they’re row or column vectors. I don’t understand your gait cycle coding (an area peripheral to my areas of expertise). I would use atan2 or atan2d because they reflect the correct quadrants.
If you want to convert the angles you get as Theta_vc to 0°-360° or 0-2*pi, use the appropriate one of these functions:
Angles360 = @(a) rem(360+a, 360); % For ‘atan2d’
Angles2pi = @(a) rem(2*pi+a, 2*pi); % For ‘atan2’

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

추가 답변 (1개)

James Tursa
James Tursa 2016년 5월 25일
편집: James Tursa 2016년 5월 25일
atan2d(y,x) will not do any difference calculations such as y(i+1)-y(i) or x(i+1)-x(i) as part of the calculation. So you would need to do that calculation before using atan2d (e.g. using the diff function). Are x and y 1D vectors or 2D matrices?
  댓글 수: 1
Kylie Davis
Kylie Davis 2016년 5월 26일
I believe it is 2D matrices. I am new to Matlab and am sorry if I'm asking a basic question. I appreciate your feedback thank you!

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by