如何通过GUI回调函数更改轴Ylimit?

时间:2019-07-23 19:29:31

标签: matlab matlab-guide matlab-gui

我的程序可以处理用户提供的用户输入,并相应地生成图形。
尽管y轴可能超出了该范围,但我还是以某种方式将MATLAB GUI轴的默认值设置为[999,999]。
当我在文本框中输入大于999的值时,GUI不会执行为按钮编写的回调函数。
低于1000,一切正常。
如何将Ylim更改为自动?

我的GUI如下所示:
Underwater Ray Tracing

我尝试用以下代码设置它们,但这不起作用。

set(handles.figure, 'CurrentAxes', handles.axes)
set(handles.axes1, 'Ylim', [0 -10000]);

代码导致以下错误:

  

使用matlab.graphics.axis.Axes / set时出错     值必须是数字类型的1x2向量,其中第二个元素大于第一个元素,并且可以是Inf
      轴> LocSetLimits中的错误(第276行)
          设置(ax,...
      轴错误(105行)
                      LocSetLimits(ax(j),cur_arg,names);
      绘图错误(第134行)
            轴([rmin,rmax,zmin,zmax])
      UnderwaterRayToolbox> pushbutton1_Callback(第194行)中的错误
      plotray('munkp'),保持打开状态,按住
      gui_mainfcn错误(第95行)
              feval(varargin {:});
      UnderwaterRayToolbox中的错误(第49行)
          gui_mainfcn(gui_State,varargin {:});
      错误
      matlab.graphics.internal.figfile.FigFile / read> @(hObject,eventdata)UnderwaterRayToolbox('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
      276套(斧头,...

0 个答案:

没有答案