필터 지우기
필터 지우기

How to scale the x axis ?

조회 수: 2 (최근 30일)
Husnain Ahmed
Husnain Ahmed 2018년 8월 31일
댓글: Saskia van der Peet 2020년 7월 29일
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
Husnain Ahmed
Husnain Ahmed 2018년 8월 31일
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 2020년 7월 29일
Thank you! This helped me a lot!

댓글을 달려면 로그인하십시오.

답변 (2개)

Star Strider
Star Strider 2018년 8월 31일
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 2018년 8월 31일
편집: Jim Riggs 2018년 8월 31일
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
Husnain Ahmed
Husnain Ahmed 2018년 8월 31일
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 2018년 8월 31일
That is your plot command when you create the plot axes, e.g.
h=plot(Time_vector,cyl_pos/1000);

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by