如何在MATLAB中全局设置轴限制,使绘制的数据最小和最大?

如何在MATLAB中全局设置轴限制,使绘制的数据最小和最大?,matlab,plot,axis,Matlab,Plot,Axis,我试图在MATLAb中绘制一些图形。一旦使用子图功能使多个图形彼此相邻,轴限制就会改变,因此我没有将它们设置为x和y的最小值和最大值,而是始终有一些额外的空白 我正在试图找到一种方法,将x轴和y轴的值设置为最小值和最大值。我的图中有大约50个图,每个图的x轴和y轴的名称都不同。。。每次要求MATLAB将x和y限制为其最小值和最大值都会花费大量时间,并且会增加行数 那么,有什么全球性的方法来定义这一点吗 我也看过类似的例子,但它似乎没有回答我的问题 这是一个小的伪代码,显示了我在图形中遇到的类似问

我试图在MATLAb中绘制一些图形。一旦使用子图功能使多个图形彼此相邻,轴限制就会改变,因此我没有将它们设置为x和y的最小值和最大值,而是始终有一些额外的空白

我正在试图找到一种方法,将x轴和y轴的值设置为最小值和最大值。我的图中有大约50个图,每个图的x轴和y轴的名称都不同。。。每次要求MATLAB将x和y限制为其最小值和最大值都会花费大量时间,并且会增加行数

那么,有什么全球性的方法来定义这一点吗

我也看过类似的例子,但它似乎没有回答我的问题

这是一个小的伪代码,显示了我在图形中遇到的类似问题

x = linspace(0,2*pi,20); 
y = sin(x); 
figure(1) 
subplot(4,3,1)
plot(x,y)
title('Original')
fft_y = fft(y); 
subplot(4,3,2)
plot(abs(fft_y))
title('Spectrum')
subplot(4,3,3)
plot(angle(fft_y)) 
title('Phase')

首先,要将x轴和y轴限制设置为其最小值和最大值,请对希望轴自动选择的限制使用inf或-inf。例如,轴([-inf 10 0 inf])允许轴选择适当的最小x轴限制和最大y轴限制

其次,要全局设置x轴和y轴限制,让ax_n=每个子批次的子批次(4,3,n)。然后在末尾使用axis([ax_1,ax_2,ax_3],-inf-inf-inf])同时设置所有子批

x = linspace(0,2*pi,20); 
y = sin(x); 
figure(1) 
ax_1 = subplot(4,3,1)
plot(x,y)
title('Original')
fft_y = fft(y); 
ax_2 = subplot(4,3,2)
plot(abs(fft_y))
title('Spectrum')
ax_3 = subplot(4,3,3)
plot(angle(fft_y))
title('Phase')

axis([ax_1, ax_2, ax_3], [-inf inf -inf inf]);
输出:

“全球”定义不清。设置默认值需要数字,您有
[0 8]
[0 400]
,它们是不同的数字。您必须使用
xlim([])为每个子图形设置它们。
我要做的就是告诉matlab for ecery plot u,将x轴设置为其最小值和最大值,将y轴设置为其最小值和最大值,而无需我进行设置。。。我希望存在这样一种情况。最好的方法是对每个绘图/轴执行“轴紧”。这就是你想要的,只是不是“全局性的”。这很有帮助,节省了很多时间,而且不会造成太多的复杂情况:)谢谢