Matlab GUI-сохранение данных в новую переменную с помощью кнопки - PullRequest
0 голосов
/ 28 ноября 2011

Я новичок в MATLAB и надеюсь, что кто-нибудь поможет мне с этой проблемой.

Созданный мной графический интерфейс выдает 'G', соответствующий частотным и амплитудным входам пользователя.Напримерfreq=[2 3 7]; AMPL=[2 3 4], произведенное G составляет

7.8214    5.0132    1.7297
6.8302    4.3406    1.4855
6.3412    4.0536    1.3403

В качестве второго отл.если пользовательский ввод, freq = [2 3] и AMPL = [3 4];полученное G составляет

[6.9020    4.3621;
6.2893    4.0276]

Таким образом, G может быть любого размера в зависимости от номера.частот и AMPL ввода.Минимумразмер G равен [1 1], т.е. одно число и макс.размер может быть [6 6];то, что я хочу сделать, это ввести кнопку (save_G) в моем графическом интерфейсе, которая сохранит G, сгенерированный в другой переменной (скажем, G5).таким образом, как только пользователь вводит определенную частоту и AMPL и генерирует G, этот G должен сохранить на G5, как только пользователь введет кнопку save_G.и снова, если пользователь вводит другие значения для freq и AMPL и генерирует новый G, этот новый G должен добавить к G5 (если пользователь нажимает кнопку save_G5). Как сохранить старое значение G и добавить новое значение Gна G5 при нажатии на кнопку?таким образом, я хочу, чтобы мой G5 выглядел следующим образом для приведенных выше примеров.

G5=
freq(1)=[2 3 7]; AMPL(1)=[2 3 4];
G(1)=
7.8214    5.0132    1.7297
6.8302    4.3406    1.4855
6.3412    4.0536    1.3403

freq(2)=[2 3] ;AMPL(2)=[3 4];
G(2)=
6.9020    4.3621
6.2893    4.0276

Таким образом, G5 должен сохранять Gs и сортироваться в порядке возрастания первого элемента частот.

Как мне этого добиться?Ждем чьей-то помощи.помощь будет высоко ценится.

1 Ответ

0 голосов
/ 28 ноября 2011

Насколько я понимаю вашу точку зрения, я думаю, что вы должны использовать ячейку.

В начале программы вы инициализируете G5, чтобы заполнить пустую ячейку:

G5={};

и каждый раз, когда пользователь нажимает кнопку, вы должны добавлять новый G к G5:

G5=[G5 G];

для получения дополнительной информации о ячейках, если вы новичок:

http://www.mathworks.fr/help/techdoc/matlab_prog/br04bw6-98.html#br04bw6-117

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...