我是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,并且必须按照第一个频率元素的升序排序。
我怎样才能做到这一点?期待有人的帮助。协助将受到高度赞赏。
答案 0 :(得分:0)
至于我的观点,我认为你应该使用一个单元格。
在程序开始时,您将G5
初始化为空单元格:
G5={};
每次用户按下按钮时,都应将新G附加到G5:
G5=[G5 G];
有关单元格的更多信息,如果您是初学者:
http://www.mathworks.fr/help/techdoc/matlab_prog/br04bw6-98.html#br04bw6-117