有没有人知道我是否可以在MATLAB GUI(不是列表框)中创建水平和垂直滚动条?根据计算机的分辨率,它可能会或可能不会显示所有图形,所以我需要能够滚动(在我的情况下水平)。怎么做?
答案 0 :(得分:0)
这将创建一个带有水平滚动条的图形:
figure
plot(1:3);
b = uicontrol('Parent',gcf,...
'Style','slider',...
'Units','Normalize',...
'Position',[0,0,1,0.05],...
'min',0, 'max',1,...
'Value', 0);
但是,如果我是你,我宁愿确保图形适合屏幕并允许用户缩放。如果图形大于屏幕尺寸,则会使用户无法立即观察整个图形。
你可以 a)让matlab选择图的默认图形大小。然后,如果需要,用户可以全屏,或b)
screensize = get(groot,'Screensize');
figure('Position',screensize)
我希望这会有所帮助。