改变MATLAB图形的缩放比例
我有一个在x轴上显示20000个点的图形。所以 从0开始标记x轴。。。20,000. 然而,现在我想扩大规模 它从0到50。但当我试图在绘图窗口中执行此操作时 显示前50个点,而不是更改比例。有改变MATLAB图形的缩放比例,matlab,Matlab,我有一个在x轴上显示20000个点的图形。所以 从0开始标记x轴。。。20,000. 然而,现在我想扩大规模 它从0到50。但当我试图在绘图窗口中执行此操作时 显示前50个点,而不是更改比例。有 在MATLAB中是否有任何简单的方法可以做到这一点?当您在绘图窗口中更改轴比例时,您只需更改相同数据的视图。您需要做的是更改点本身的x值 我认为要做到这一点,可以使用linspace(0,50,20000)的向量作为plot命令中的x坐标,为您提供一组x值在0到50之间的点,但您需要显示当前用于生成绘图
在MATLAB中是否有任何简单的方法可以做到这一点?当您在绘图窗口中更改轴比例时,您只需更改相同数据的视图。您需要做的是更改点本身的x值
我认为要做到这一点,可以使用
linspace(0,50,20000)
的向量作为plot
命令中的x坐标,为您提供一组x值在0到50之间的点,但您需要显示当前用于生成绘图的命令,以便我为您提供更详细的答案。您必须更改绘图中的x值,或者您可以更改轴标签
以下是如何使用特定的x值进行打印:
%# create some data
data = randn(20000,1);
%# create 20,000 corresponding x-values so that the last one is 50 - works for any number of data points
x = linspace(1,50,length(data));
%# plot
plot(x,data)
编辑方便地显示了如何更改轴标签。尝试使用轴属性
set(gca,'XTickLabel',{'0';'10';'20';'30';'40';'50'})
应该给你想要的
编辑:
不过,要小心弄乱记号标签,而不是实际修改数据。如果记号比标签多,MATLAB将开始重复记号数组。您可以首先确保记号和标签的长度相等,以解决此问题:
set(gca,'XTick',[0:4000:20000])