我创建了一个图形和一个 uicontrols 面板。当我运行程序时,面板会覆盖默认轴(或绘图区域,如果更合适的话)。所以,我想让面板在某个位置,轴(或绘图区域)设置在一个单独的位置。我已经阅读了 Matlab 帮助并尝试了 set、get、CurrentAxes、axis 方法的许多变体。我还是想不通。到目前为止的基本代码是
mytitle = 'Kinematic Control of a Redudant Robotic System';
simfig = figure( 'menubar', 'none', 'position', [ 140 140 600 600], 'Name', mytitle, 'NumberTitle', 'off');
ax = axes( 'Parent', simfig, 'Units', pixels, 'Position', [ 150 150 300 300], 'XLim', [ 0 10], 'YLim', [ 0 8]);
panbut = uipanel( simfig, 'Units', pixels, 'position', [20 45 143 150], 'Title', 'Simulation Buttons');
%buttons
up = uicontrol( panbut, 'style', 'pushbutton', 'string', 'up', 'position', [ 50 90 40 40], 'callback', @up_button_press);
down = uicontrol( panbut, 'style', 'pushbutton', 'string', 'down', 'position', [ 50 10 40 40], 'callback', @down_button_press);
right = uicontrol( panbut, 'style', 'pushbutton', 'string', 'right','position', [ 90 50 40 40], 'callback', @right_button_press);
left = uicontrol( panbut, 'style', 'pushbutton', 'string', 'left', 'position', [ 10 50 40 40], 'callback', @left_button_press);
我想念什么?