How to scale the x axis ?

3 Ansichten (letzte 30 Tage)
Husnain Ahmed
Husnain Ahmed am 31 Aug. 2018
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 Kommentare
Husnain Ahmed
Husnain Ahmed am 31 Aug. 2018
plot(Time_vector,cyl_pos/1000) %Data from Target PC xlim([0 25]) hold on plot(pos.time/100,pos.signals.values) %Data from my PC
Saskia van der Peet
Saskia van der Peet am 29 Jul. 2020
Thank you! This helped me a lot!

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Star Strider
Star Strider am 31 Aug. 2018
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.

Jim Riggs
Jim Riggs am 31 Aug. 2018
Bearbeitet: Jim Riggs am 31 Aug. 2018
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 Kommentare
Husnain Ahmed
Husnain Ahmed am 31 Aug. 2018
Can you please tell me what should i write in h1=plot(. . .); ? Matlab gives me Invalid use of operator error. When i give some value
Jim Riggs
Jim Riggs am 31 Aug. 2018
That is your plot command when you create the plot axes, e.g.
h=plot(Time_vector,cyl_pos/1000);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by