Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
改变MATLAB图形的缩放比例_Matlab - Fatal编程技术网

改变MATLAB图形的缩放比例

改变MATLAB图形的缩放比例,matlab,Matlab,我有一个在x轴上显示20000个点的图形。所以 从0开始标记x轴。。。20,000. 然而,现在我想扩大规模 它从0到50。但当我试图在绘图窗口中执行此操作时 显示前50个点,而不是更改比例。有 在MATLAB中是否有任何简单的方法可以做到这一点?当您在绘图窗口中更改轴比例时,您只需更改相同数据的视图。您需要做的是更改点本身的x值 我认为要做到这一点,可以使用linspace(0,50,20000)的向量作为plot命令中的x坐标,为您提供一组x值在0到50之间的点,但您需要显示当前用于生成绘图

我有一个在x轴上显示20000个点的图形。所以 从0开始标记x轴。。。20,000. 然而,现在我想扩大规模 它从0到50。但当我试图在绘图窗口中执行此操作时 显示前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])