Joint angle values are changing from an initial to a final value with constant velocity in a given time(Given as a loop function). I have to plot a graph of joint angle motion?

2 views (last 30 days)
I have to plot a graph of joint angle motion from initial to final value by considering every values assumed by the joint . How it is possible?Any help will be usefull.
  5 Comments
Malu
Malu on 4 May 2018
Edited: Malu on 4 May 2018
I want to plot all the values from initial to final assumed by the joint in a single graph. Those values are obtained from this loop . But when I try to plot it inside the loop, several graphs are coming.If plotted outside ,only initial and final values are plotted in graph..
Ameer Hamza
Ameer Hamza on 4 May 2018
from this code, I can't say what does rob.plot do, but hold on should prevent the old graphics objects from being deleted.

Sign in to comment.

Answers (1)

sloppydisk
sloppydisk on 4 May 2018
Please take a look at
doc refreshdata
This will allow you to specify a data source for your plot outside of the loop and update it inside.
  2 Comments
Malu
Malu on 5 May 2018
I have tried this sir.But I am plotting the graph of time versus joint position with constant velocity , the graph should consists several diagonal lines . Isn't it? But I am getting graph like this??
sloppydisk
sloppydisk on 5 May 2018
Ah I think I have misunderstood your question, I thought you were trying to make an animated graph. Basically you want to plot position as function of time for 5 velocities, right? Something equivalent to this should work:
% time and velocity
t = 0:10;
v = 1:5;
% preallocate x
x = zeros(5, 11);
% find x in a loop
for i = 1:5
x(i, :) = v(i)*t;
end
% plot
plot(x, t)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!