change x axis, i have a plot of data from a headset. then i have 5 lines from a game, so i want 0-time from start(green) line till the end(red line), is it possible?
3 views (last 30 days)
plot([Start Start],[0 1], 'g');
plot([mistake1 mistake1],[0 1], 'c');
plot([mistake2 mistake2],[0 1], 'c');
plot([mistake3 mistake3],[0 1], 'c');
plot([mistake4 mistake4],[0 1], 'c');
plot([End End],[0 1], 'r');
pfb on 29 Apr 2015
Edited: pfb on 29 Apr 2015
Not sure what your asking for.
Do you need to re-define the limits of your x-axis so that they go from the green to the red line? That would be
Or maybe you want that your scale be 0 at the green line... In that case you simply substract start from all the xdata in your plots. When plotting
and likewise for the others.
Otherwise, with focus on the axes containing your plots, like the figure you sent,
% get the handles for the lines
h = findobj(gca,'type','line','linestyle','-');
% loop over the handles
for j = 1:length(h)
% translate the xdata
More Answers (1)
Michael Haderlein on 29 Apr 2015
Edited: Michael Haderlein on 29 Apr 2015
It's not quite clear what you want.
1) You want the x-axis to only go from the green line to the red line:
as you have named the respective values this way.
2) You want to get the data which lies in between the green and the red line for further processing:
partofthedata=data(data(:,3)>=Start & data(:,3)<=End,:);
Please note that the exclusion of the first row (you use data(2:end,...)) is not applied here. If this is a problem, first remove this row and then cut out the way I have shown here.
3) A comment on your variable naming: "End" is a very bad variable name. First, it's a keyword and second it has a special meaning as index (even though you have capitalized it - I wouldn't use it).