0

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

参考までに、私のプロジェクトは経済発信です。4 つのジェネレーターを使用して GUI を構築する必要があり、各ジェネレーターには制限があります。したがって、2つのuitableを作成する必要があります。したがって、各発電機ユーザーが選択した場合、ユーザーは各発電機(別のテーブル)に制限(メガワット単位)を挿入する必要があります

これは私のテーブルの例です(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 x 3 テーブルがポップアップ表示されます。どうやってやりたいの?そのコードは何ですか?テーブルデータをプッシュボタンに呼び出す方法は? さて、私はすでに2つの適切な図を作成しており、行名n列名などのテーブルプロパティをすでに設定しています。しかし、どうすれば2行だけにしたいのですか?

これについて私を助けてください。

4

1 に答える 1

0

私もMATLABGUIを学習中です: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));

それはあなたにanx3テーブルを与えるでしょう。

GUIDEをいじって、その感触をつかんでみました。しかし、GUIDEは私にはあまりにも厄介に思えます。しばらくして、GridLayout[ http://www.mathworks.com/matlabcentral/fileexchange/29472-gridlayout ]を使用して独自のクラスを定義することを選択しました。

于 2011-08-15T17:33:50.150 に答える