Numerical Differentiation in for loop
4 ビュー (過去 30 日間)
古いコメントを表示
I have solved for the end point positions of an end effector of a robot and I am now looking to find the joint and end point velocities. I have created a for loop to solve for the thetas and endpoint position on the robot.
tt=t0:0.05:tf;
for ii=1:length(tt)
end
I ended up getting this but it does not work in the for loop. Rather it does after I take it out of the for loop and put it back in,but I cannot call on any of the instances. I used some form of diff() function but that didn't work either.
thetadot1 = gradient(theta1inv(:)) ./ gradient(tt(:));
I need it to work in the for loop because I am essentially trying to do this.

The theta and theta_dot are changing. I would like to determine endpoint and joint velocity and eventually call on them so I can plot velocity vs time for each.
4 件のコメント
David Hill
2020 年 6 月 17 日
Are your inputs arrays? It would be beneficial to buffer and accumulate arrays of inputs at your sample rate. Processing would be much more efficient. I was assuming your inputs were arrays.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Robotics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!