2011-02-09 8 views
0

私はポップアップメニューとテーブルを持っています。ポップアップメニューは、ユーザーが使用する発電機を選択するためのものです。例えば、ユーザが2つのジェネレータを使用したい場合、ユーザはポップアップメニューで「2」を選択することができる。ユーザーが2を選択すると、テーブルには2 x 3テーブルが発行されます。ユーザーが3つの発電機を選択すると、テーブルには3 x 3テーブルが発行されます。ユーザーが4つの発電機を選択すると、テーブルには4×3のテーブルなどが発行されます。私の質問は、この状況がどのように適用されたいのですか?私が意味するのは、ユーザーが '3'などを選択したときに、ユーザーが '2'と3 x 3の表を選択すると、2 x 3の表を作成する方法です。ポップアップメニューとuitableの使い方は?

あなたの情報のために、私のプロジェクトは経済派遣に関するものです。私は4ジェネレーターを使用してGUIを構築しなければならず、ジェネレーターごとに制限があります。だから私は2つのuitableを作る必要があります。ユーザが

(別のテーブルである)各発電機のための(メガワットで)制限を挿入しなければならないので、選択された各発電機ユーザは、これは私のテーブル(3によって4)の例である:

​​

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つのuitable図を作成し、私はすでに行の名前nの列名のようなテーブルのプロパティを設定します。しかし、どうやって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]を使って自分のクラスを定義することを決めました。

関連する問題