asinで角度算出际の分け分け方法方法

9次观看(最近30天)
光贵川岛
光贵川岛 2021年10月19日
回答: atsushi ueno 2021年10月19日
asinを用い角度を算出ようしてい。。
-2π~2πのに数値にに,,,にに场合场合をしようようと考えてがが,,どのようににするする
现在はよう形でコードをてのですのです,,,とと
どなたかがいたらご教授致し。。。
XD = PEL_X;%远位x远位方向)(0.015,0.4,1):( x座标,y座标,z座标)
yd = pel_y;%远位y轴方向ベクトル
zd = pel_z;%远位Z轴方向ベクトル
xp = thigh_x;%近位x近位ベクトルベクトル
yp =膝盖;%近位y轴方向ベクトル
zp = ankle_z;%近位Z轴方向ベクトル
为了i = 1:大小(XD,1)
IDX = 3*I-2;
t(idx:idx+2,:) = [dot(xd(i,:),xp(i,:)),dot(xd(i,:),yp(yp(i,:)),dot(xd(xd)i,:),zp(i,:));...
dot(yd(i,:),xp(i,:)),dot(yd(i,:),yp(i,:)),dot(yd(i,:),zp(i,i,::c);...
dot(zd(i,:),xp(i,:)),dot(zd(i,:),yp(i,:)),dot(zd(i,:),zp(i,i,:))];%座标系同士内积算出算出
%alpha:屈曲/扩展,beta:绑架/内收,伽玛:ext。旋转/int。
beta(i,:) = rad2deg(asin(t(3*i,1)));
alpha(i,:) = rad2deg(asin(-1*t(3*i,2)/cos(beta(i,:))));
如果alpha(i,:)> 0
alpha(i,:)= pi-alpha(i,:);
Elseifalpha(i,:)> pi
alpha(i,:)= alpha(i,:)-2*pi;
结尾
伽马(i,:) = rad2deg(asin(-1*t(3*i-1,1)/cos(beta(i,:))));
如果伽玛(i,:)> 0
伽马(i,:)= pi-gamma(i,:);
Elseif伽玛(i,:)> pi
伽马(i,:)= gamma(i,:)-2*pi;
结尾
结尾

答案(1)

atsushi ueno
atsushi ueno 2021年10月19日
如果alpha(i,:)> 0
Elseifalpha(i,:)> pi
静的にてでも疑问点出てきます。
  • 1行目を(0以下以下)、2 2行目(πより)事事は无いので,,ますます
  • 比较しのベクトルのようですがベクトルの要素内内一つでも条件条件を満たさ満たさないないととににににに
如果文内2点,,,の文が実行れるは极め稀にになるのでのでので,,一目なんかなんかおかしいおかしいと判ります。。そのその再再

s manbetx 845


释放

R2020B

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!