Matlab图形用户界面上的恒定图形轴范围
我的Matlab绘图(GUI)中有一个工作滑块,用于回调同一矩阵(Tlast)的不同列,代码如下:Matlab图形用户界面上的恒定图形轴范围,matlab,user-interface,plot,Matlab,User Interface,Plot,我的Matlab绘图(GUI)中有一个工作滑块,用于回调同一矩阵(Tlast)的不同列,代码如下: n=length(Tlast(:,1)); h=1:n; h=(1.05/n)*h'; slmin=1; slmax=size(Tlast,2); plot(h,Tlast(:,1)); hsl = uicontrol('Style','slider','Min',slmin,'Max',slmax,... 'SliderStep',[1 1]./(slmax-slmin),'Value'
n=length(Tlast(:,1)); h=1:n; h=(1.05/n)*h';
slmin=1; slmax=size(Tlast,2);
plot(h,Tlast(:,1));
hsl = uicontrol('Style','slider','Min',slmin,'Max',slmax,...
'SliderStep',[1 1]./(slmax-slmin),'Value',1,...
'Position',[5 5 200 20]);
set(hsl,'Callback',@(hObject,eventdata)
plot(h,Tlast(:,round(get(hObject,'Value')))) )
问题是,每次使用滑动移动调用都会更改x轴和y轴的限制。你们中有谁能告诉我如何在每个条件下(从滑块回调)固定轴限制,即y轴常数为40到90
提前谢谢。关于。您可以设置当前轴的限制,如下所示
xlim([xmin xmax])
ylim([ymin ymax])
也可以使用axis函数
axis([xmin xmax ymin ymax])
以下内容使您可以更灵活地控制轴:
xlim([xmin xmax]);
ylim([ymin ymax]);
set(gca, 'XTick', [xmin:xmax]);
set(gca, 'YTick', [ymin:ymax]);
set(gca,'fontweight','demi','fontsize',giveafontsize)
看看这两篇文章:。在第二个例子中,具体看不同的例子。我尝试使用axis函数,但每当我移动滑块时;我的轴也会随着新数据范围的变化而变化。我添加了保持:这解决了我的问题(轴保持不变),但是这次我的所有绘图(通过滑块上的每次更改)都保持在绘图区域。您可以在
plot
函数后使用xlim
和ylim
来限制当前轴。您必须在slider事件处理程序中调用这些