0

我有一个弹出菜单和一个表格。弹出菜单用于选择用户将使用的生成器。例如,如果用户想要使用 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

该表的形式为:

下 < C1 < 上

下 < C2 < 上

下 < C3 < 上

下 < C4 < 上

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

请帮我解决这个问题。

4

1 回答 1

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));

那会给你 anx 3 表。

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

于 2011-08-15T17:33:50.150 回答