Manipulate values on axes MATLAB

조회 수: 3 (최근 30일)
Katrine G. Andersen
Katrine G. Andersen 2015년 12월 4일
댓글: Walter Roberson 2015년 12월 5일
I am plotting a graph, and the plot that I want is between 2000 and 2010 seconds on the x axis. Although I want the plot to be between these values, I would like the x-axis on the plot to be between 0 and 10 seconds. In other words still have the same plot (the y-axis values between that are in the range 2000-2010 seconds), but manipulate the values on the x-axis to show a lower value. Does anyone know if this is possible? I am using Matlab R2015b.

채택된 답변

Adam
Adam 2015년 12월 4일
편집: Adam 2015년 12월 4일
When you call plot you can pass in x data and y data. These can be anything you want so just set one to be 2000 to 2010 and the other to be 0 to 10 if that is what you are trying to do.
e.g.
figure; hAxes = gca;
plot( hAxes, 0:10, 2000:2010 )
The x or y data can obviously be manipulated subsections of some other array also.
  댓글 수: 4
Katrine G. Andersen
Katrine G. Andersen 2015년 12월 5일
Aha, thank you, it worked! But if I want to simulate and thus plot e.g. from 2400-3100 seconds, meaning that I want 0-700 to be written on the x-axis, it says 0-7 instead of 0-700... I used the code you wrote and set(gca, 'XTickLabel', 0:700) from Thorsten under here. Do you know how I can get the x-axis to say 0-700?
Walter Roberson
Walter Roberson 2015년 12월 5일
plot(0:700, y(2400:3100))

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

추가 답변 (1개)

Thorsten
Thorsten 2015년 12월 4일
set(gca, 'XTickLabel', 0:10)

카테고리

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