MATLAB绘图中的X轴缩放

MATLAB绘图中的X轴缩放,matlab,graph,plot,time-series,Matlab,Graph,Plot,Time Series,我们使用plot函数(或任何其他函数)绘制时间序列数据。我希望在不同的时间段内进行不同的缩放。假设我们有100年的数据。在前60年中,我希望每15年绘制一次数据(X轴比例),在40年后,我希望每10年绘制一次数据。我有一个年度数据库。我只想显示我提到的数据 我该怎么做 谢谢试试这个: data = cumsum(rand(1,100))/100; %// example data ind1 = 10:10:60; ind2 = 61:100; ind2_tick = 70:10:100; plo

我们使用
plot
函数(或任何其他函数)绘制时间序列数据。我希望在不同的时间段内进行不同的缩放。假设我们有100年的数据。在前60年中,我希望每15年绘制一次数据(X轴比例),在40年后,我希望每10年绘制一次数据。我有一个年度数据库。我只想显示我提到的数据

我该怎么做

谢谢

试试这个:

data = cumsum(rand(1,100))/100; %// example data
ind1 = 10:10:60;
ind2 = 61:100;
ind2_tick = 70:10:100;
plot([ind1 ind2], data([ind1 ind2]), '-o')
set(gca, 'xtick', [ind1 ind2_tick]);
xlabel('year')

谢谢您的回答。我们可以改变绘图中的x轴比例吗?在这幅图中,差距是10年。我想要10年20年。。。60之后是61 62。。。。100@user2991243请参见编辑的答案。这就是你想要的吗?在显示数据时也是如此。我们可以改变x轴的比例吗?。在该图中,差值等于10。在最初的60年里,这是正确的,但在那之后,我希望以小的持续时间(10,20,30在绘图的x轴上)显示。假设我们有100年的数据。在前60年中,我希望每15年绘制一次数据(X轴比例),在40年后,我希望每10年绘制一次数据。这更宽,所以我们可以在图中显示。我用这个比例编辑了我的问题。你是说你想对绘图的不同部分使用不同的比例?这有点棘手。Matlab本身没有这个选项,但是它可以创建一些看起来像是均匀比例的东西。您需要做的是修改“年份向量”。你需要给所有的数据一个“假装”的年份。例如,经常抽样的年份可能是
[60,62,64,68,70]
。即使每件事都发生在60年。然后将
XTickLabels
更改为您希望的年份。然而,这将使在matlab中缩放图形变得不可能。你读过吗?你在找相似的东西吗?两种尺度中的时间步数总是一样的吗?我的数据库尺度是一年。我只想像我说的那样显示我的数据。