使用matlab绘图进行X轴缩放

时间:2011-10-27 07:22:56

标签: matlab plot

我的数据稀疏,因此当我绘制图表时,我得到以下结果 enter image description here

如您所见,第一个x轴刻度从500(s)开始,但我的大部分数据都是30(s)左右。我可以更改x轴的缩放吗?

2 个答案:

答案 0 :(得分:3)

这个怎么样?

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

答案 1 :(得分:0)

如果您想显示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