图窗上的 MATLAB 简单滑块

pas*_*y51 3 matlab matlab-figure

我有一个矩阵,一次绘制一列。是否可以向 MATLAB 图添加滑块(无需繁重的 GUI 编程),以便通过移动滑块,在当前轴中显示不同的列?

dev*_*obf 5

创建滑块的代码是合理的最少的:

uicontrol('Style', 'slider', 'Callback', @sliderCallback);

function sliderCallback(hObject, evt)
    fprintf('Slider value is: %d\n', get(hObject, 'Value') );
end
Run Code Online (Sandbox Code Playgroud)

您将需要查看诸如Position、 等属性来设置图窗上的位置,以及MaxMin设置可能的值范围。另请注意,如果您在函数内执行此操作,则您sliderCallback可以是嵌套函数,这可能会使重绘显示变得更容易。如果您在脚本中运行它,sliderCallback则必须位于单独的文件中。