如何使用弹出菜单和uitable?

时间:2011-02-09 04:39:32

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

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

对于您的信息,我的项目是关于经济调度。我必须使用4个生成器构建GUI,并且每个生成器都有限制。所以我必须做2次。因此,每个生成器用户都选择了,然后用户必须为每个生成器插入限制(以兆瓦为单位)(这是另一个表)

这是我的表(4乘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

此表格的形式为:

降低< C1<上

降低< C2<上

降低< C3<上

降低< C4<上

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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我也在学习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]并定义我自己的类。