質問: オフセットを決めるためのfindの使い方 床反力の数値を使って、膝関節の屈曲角度を計算する区間を決定するために接地時と離地時を定義しようとしています。 接地時(onset)のフレーム値はfind関数で求められたのですが、離地時(offset)のフレームを求めようとすると値が空白になってしまいます。 この場合どうすればよいのでしょうか? imeyev=find(force_vector>5,1,'first');%onsetのフレーム値を求める imeyev2=find(force_vector(imeyev:end,:)<0,1,'first');%オフセットのフレーム値を求める この式で今のところ計算しています。
回答: force_vector = 10 .* sin(0:pi/100:4*pi)'; % force_vectorは列ベクトル imeyev=find(force_vector>5,1,'first'); %onsetのフレーム値を求める imeyev2=find(force_vector(imeyev:end,:)<0,1,'first') %オフセットのフレーム値を求める force_vector = 10 .* sin(0:pi/100:4*pi); % force_vectorは行ベクトル imeyev=find(force_vector>5,1,'first'); %onsetのフレーム値を求める imeyev2=find(force_vector(imeyev:end,:)<0,1,'first') %オフセットのフレーム値を求める ベクトルまたは行列force_vectorが列方向か行方向か、アクセスする方向を確認してみてください。