2011-02-09 71 views
0

我有一個彈出式菜單和一張桌子。彈出式菜單是選擇一個將由用戶使用的發生器。例如,如果用戶想要使用2個生成器,則用戶可以在彈出菜單上選擇'2'。如果用戶選擇2,則表格將被髮出2乘3表格。如果用戶選擇三個發電機,那麼該表將發出3乘3表。如果用戶選擇四個發電機,那麼該表將發出一個4乘3表格等等。我的問題是我想如何適用這種情況?我的意思是當用戶選擇「3」時,如果用戶選擇「2」和3乘3表格,如何生成2乘3表格等等?如何使用彈出菜單和可用?

爲了您的信息,我的項目是關於經濟調度。我必須使用4個生成器來構建GUI,並且每個生成器都有限制。所以我必須製作2個可用的。如此選擇每個發生器的用戶,於是用戶必須插入對於每個發生器限制(兆瓦)(這是另一種表)

這是我的表的例子(4×3):

​​

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表。我想怎麼做?它的代碼是什麼,以及我想如何將表數據調用到按鈕中?那麼我已經做了2個可用的數字,我已經設置了表格屬性,如行名稱列名。但是,我想如何讓它只有2行?

請幫助我做到這一點。

回答

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×3的表。

我會開始玩弄GUIDE來感受它。然而,GUIDE對我來說似乎太混亂了。過了一段時間,我選擇使用GridLayout [http://www.mathworks.com/matlabcentral/fileexchange/29472-gridlayout]並定義我自己的類。