Масштабирование по оси X с нанесением Matlab - PullRequest
1 голос
/ 27 октября 2011

Мои данные редки, поэтому, когда я строю график, я получаю следующий результат enter image description here

Как видите, первый тик по оси X начинается с 500 (с), но большинство моих данных - около 30 (с). Могу ли я изменить масштаб оси x?

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Как насчет этого?

X = [1 3 6 10 25 30 235 678 1248];
Y = [0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.8 0.9];
plot(X,Y,'-b.')
figure
semilogx(X,Y,'-b.')

Я вижу следующий вывод:

enter image description here

enter image description here

0 голосов
/ 27 октября 2011

Если вы хотите отобразить данные только от 0 до 30 с, вы можете построить только такие, как это:

idcs=Xdata <30; %# find indices where X is less than 30s
plot(Xdata(idcs),Ydata(idcs),'b'); %#plot only these data.

или вы можете просто выразить XLim на рисунке.

plot(Xdata,Ydata,'b'); %# plot everything
set(gca,XLim,[0 30]);  %# limit display on X axis
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...