我有一个弹出菜单和一个表格。弹出菜单用于选择将由用户使用的生成器。例如,如果用户想要使用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排呢?
请帮我解决这个问题。
答案 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]并定义我自己的类。