在我们之前的代码中,我们有一个使用标准图形的基本 UI。我正在更新代码以使用新的应用程序设计器样式 UIFigures - 我实际上并没有使用应用程序设计器工具,而是以编程方式构建它。
使用标准图形和轴时,可以将轴的缩放和平移限制为仅表示水平 (x) 方向。这是使用
pan 'xon'; %or
zoom 'xon';
但是,此样式不适用于 UIAxes 元素。
我尝试将其修改为:
pan(theUIAxesElement, 'xon'); %or
zoom(theUIAxesElement, 'xon');
这种安排适用于标准'on'
和'off'
参数,但是对于'xon'
or'yon'
我只是收到一条错误消息:
Error using matlab.ui.control.UIAxes/zoom
Unknown action character vector.
是否有任何替代方法可以完成与以前相同的行为 - 即将平移和缩放限制在一个轴方向?
注意 - 如果您需要一个最小的示例来尝试,最简单的方法是运行appdesigner
,拖动一个UIAxes
元素,然后运行它。你应该得到一个NameOfApp.NameOfAxesElement
句柄。