Matlab GUI使用按钮将数据存储到新变量上

时间:2011-11-27 21:55:45

标签: user-interface matlab

我是MATLAB的初学者,希望有人可以帮我解决这个问题。

我创建的GUI产生与用户频率和幅度输入相对应的'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可以是任何大小,具体取决于编号。 freq和AMPL输入。闵。 G的大小是[1 1],即单个数字和最大值。它的大小可以是[6 6]; 我想要做的是在我的GUI中引入一个按钮(save_G),这将保存在另一个变量中生成的G(比方说G5)。因此,一旦用户输入特定频率和AMPL并生成G,一旦用户输入save_G按钮,G应该保存在G5上。并且如果用户输入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 :(得分:0)

至于我的观点,我认为你应该使用一个单元格。

在程序开始时,您将G5初始化为空单元格:

G5={};

每次用户按下按钮时,都应将新G附加到G5:

G5=[G5 G];

有关单元格的更多信息,如果您是初学者:

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