Link editable 字段到 MATLAB 应用程序设计器中 table 图中的某个单元格

Link editable field to a certain cell in table figure in MATLAB app designer

我正在 MATLAB 应用程序设计器 (2019b) 中构建一个应用程序,我正在尝试 link 两个空白字段到只有两列的 table,这样第一个字段应该在 table 中显示第一个值(在第一列中),另一个应在 table 中的第一列中显示最后一个值。

示例

table:

9     2
3     4
5     6
blank field_1: 9
blank field_2: 5

我是一名 C++ 人员,所以每当我进行开发时,例如在 SFML 中,我只有一个事件循环来捕获和更新所有内容——无论我在哪里按下 window,但是,在MATLAB,每当我按下一个按钮时——我需要构建一个单独的回调函数。在这里,我没有回调任何东西——我只需要更新值。

有人帮忙吗?

谢谢

下面是一个示例,它说明了如何实现您想要的行为。 在下面的示例中,我在 App 启动时创建了一个 uitable,并且我定义了一个回调,它在修改单元格时根据需要更新 table。

function startupFcn(app)
    vars = {9,2;3,4;5,6;'blank _field_1:', '';'blank field_2:', ''};
    t = uitable(app.UIFigure,'Data',vars);
    t.ColumnEditable = true;
    t.DisplayDataChangedFcn = @updateTable;

    function updateTable(src,~)
        src.Data(end-1:end,2:end) = [src.Data(1,1) src.Data(end-2,1)].';
    end
end