【问题标题】:How to use popup menu and uitable?如何使用弹出菜单和uitable?
【发布时间】:2011-06-23 21:42:29
【问题描述】:

我有一个弹出菜单和一个表格。弹出菜单用于选择用户将使用的生成器。例如,如果用户想要使用 2 个生成器,则用户可以在弹出菜单上选择“2”。如果用户选择 2,则该表将发出 2×3 表。如果用户选择三个生成器,则该表将发出一个 3 x 3 表。如果用户选择四个生成器,则该表将发出一个 4 x 3 表,依此类推。我的问题是我希望这种情况如何适用?我的意思是当用户选择“2”时如何产生一个 2×3 表,当用户选择“3”时如何产生一个 3×3 表等等?

供您参考,我的项目是关于经济调度的。我必须使用 4 个生成器构建 GUI,每个生成器都有限制。所以我必须制作 2 个 uitables。所以每个发电机用户选择,然后用户必须为每个发电机(这是另一个表)插入限制(以兆瓦为单位)

这是我的表格示例(4 x 3):

      Alpha   Beta  Gamma

C1

C2

C3

C4

生成器的方程是:

C1 = (Alpha) + (Beta)P + (Gamma)P^2

C2 = (Alpha) + (Beta)P + (Gamma)P^2

C3 = (Alpha) + (Beta)P + (Gamma)P^2

C4 = (Alpha) + (Beta)P + (Gamma)P^2

这是每个生成器的限制表:

  Lower  Upper

C1

C2

C3

C4

这个表格的形式是:

因此,当用户选择“2”时,它将弹出 2 x 3 表。我想怎么做?它的代码是什么以及我想如何将表数据调用到按钮中?好吧,我已经制作了 2 个合适的数字,并且我已经设置了表格属性,例如行名 n 列名。但是我想怎么让它只有 2 行呢?

请帮帮我。

【问题讨论】:

    标签: matlab user-interface callback popup matlab-uitable


    【解决方案1】:

    我也在学习 MATLAB GUI :P 我还没有使用任何弹出窗口或模式对话框,但是使用 uitable() [http://www.mathworks.com/help/techdoc/ref/uitable.html] 你可以定义你的表格然后调整属性 [http://www.mathworks.com/help/techdoc/ref/uitableproperties.html]。 例如,要拥有 N 行,您可以设置表的数据,即

    set(table, 'Data', zeros(n, 3));
    

    这会给你一个 n x 3 表。

    我会开始使用 GUIDE 来感受一下。但是,GUIDE 对我来说似乎太乱了。一段时间后,我选择使用 GridLayout [http://www.mathworks.com/matlabcentral/fileexchange/29472-gridlayout] 并定义我自己的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2021-05-31
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      相关资源
      最近更新 更多