Как использовать всплывающее меню и удобные?

У меня есть всплывающее меню и таблица. Всплывающее меню для выбора генератора, который будет использоваться пользователем. Например, если пользователь хочет использовать 2 генератора, он может выбрать "2" во всплывающем меню. Если пользователь выберет 2, то для таблицы будет сформирована таблица 2 на 3. Если пользователи выбирают три генератора, то в таблице будет сформирована таблица 3 на 3. Если пользователи выбирают четыре генератора, то для таблицы будет сформирована таблица 4 на 3 и так далее. Мой вопрос: как я хочу, чтобы эта ситуация применялась? Я имею в виду, как создать таблицу 2 на 3, когда пользователь выбирает таблицу "2", и таблицу 3 на 3, когда пользователь выбирает "3" и т. Д.?

Для вашего сведения, мой проект об экономической отправке. Я должен построить графический интерфейс, используя 4 генератора, и у каждого генератора есть предел. Поэтому я должен сделать 2 uitables. Таким образом, каждый выбранный пользователь генератора, затем пользователь должен вставить лимит (в мегаваттах) для каждого генератора (который является другой таблицей)

Вот пример моей таблицы (4 на 3):

      Alpha   Beta  Gamma

С1

С2

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

С1

С2

C3

C4

Форма этой таблицы будет:

Нижний

Нижний

Нижний

Нижний

Поэтому, когда пользователь выберет "2", появится таблица "2 на 3". Как я хочу это сделать? Что это за код и как я хочу вызвать данные таблицы в кнопки? Ну, я уже сделал 2 подходящих рисунка, и я уже установил свойства таблицы, такие как имя строки и имя столбца. Но как я хочу сделать только 2 ряда?

Пожалуйста, помогите мне в этом.

1 ответ

Я также нахожусь в процессе изучения GUI MATLAB: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));

Это дало бы вам беспокойство за 3 столом.

Я бы начал играть с GUIDE, чтобы почувствовать это. Тем не менее, руководство просто кажется мне слишком грязным. Через некоторое время я решил использовать GridLayout [ http://www.mathworks.com/matlabcentral/fileexchange/29472-gridlayout ] и определить свои собственные классы.

Другие вопросы по тегам