How to scale the x axis ?
Show older comments
I have two plots from the same sensors. One plot is from target computre and one plot is from my PC. I want to scale the x-axis in such a way that they both look same. Please guide me. Thanks.
4 Comments
madhan ravi
on 31 Aug 2018
upload your code
There's no way to scale the x-axis so they look the same. You can however manipulate the x-data in various ways. If you want to automate this process, then I'd apply variable translation and scale factors to the x-data of one series and then find the optimal parameters by minimizing the residuals. Perhaps this is a bit overkill.
Husnain Ahmed
on 31 Aug 2018
Saskia van der Peet
on 29 Jul 2020
Thank you! This helped me a lot!
Answers (2)
Star Strider
on 31 Aug 2018
1 vote
I am not certain what you want to do.
If you want to actually synchronize the signals, consider using the alignsignals (link) function, that I believe was introduced in R2016b. Another option is the dtw (link) ‘dynamic time warping’ function, introduced in R2016a.
First, you need to get the handle to the current axes:
h=gca;
This gives the handle to the current plot axes. Now you can modify the properties of the axes. To set the X axis limits use:
set (h,'Xlim',[xmin,xmax]);
One good way to keep track of plot handles is to assign them when you make the plot:
h1=plot(...);
...
...
h2=plot(...);
now you can manipulate the different plots:
set(h1,...);
set(h2,...);
2 Comments
Husnain Ahmed
on 31 Aug 2018
Jim Riggs
on 31 Aug 2018
That is your plot command when you create the plot axes, e.g.
h=plot(Time_vector,cyl_pos/1000);
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!