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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_User Interface_Plot - Fatal编程技术网

Matlab图形用户界面上的恒定图形轴范围

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'

我的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',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事件处理程序中调用这些