为什么我的 GUI 中的 uitable 元素偶尔会在 MATLAB 中丢失?

Why is the uitable element in my GUI occasionally missing in MATLAB?

我正在尝试在 GUI 上显示 table 显示两列之间的比较,并且基于此信息,用户可以 select 两个选项(按钮)之一。我已经能够制作这个 GUI,它的功能相当不错,但由于某些原因 table 并不总是出现。按钮和 GUI 总是会出现,但有时应该 table 的地方会出现空白 space。我正在使用以下代码:

        fig_gains = uifigure('Position',[500 300 700 600]);
        uit = uitable('Parent',fig_gains,'Position',[25 75 650 450], 'Data', gains_comp_table);
        textbox = uitextarea(fig_gains,...
            'Value', { 'Do you want MANUAL or AUTOMATIC Gain Calculation?';...
            ['Recording Type: ' signal_type]}, 'Position', [25 530 650 50],...
            'fontsize', 18, 'FontWeight', 'bold') ;
        uit.ColumnName = {'Channel Names', 'Gains'};

        btn_manual = uibutton(fig_gains,'state','Text','MANUAL','Position',[25 25 225 40]);
        btn_auto = uibutton(fig_gains,'state','Text','AUTOMATIC','Position',[450 25 225 40]);

The GUI looks like this (what I want) only usually

Occasionally (every 5 or 6 times) it looks like this

我已经找到解决问题的办法了。

我在定义 fig_gains 之前在代码中添加了 pause(0.1)。我不完全确定为什么会这样,但它似乎允许 GUI 的所有元素正确显示。