使用matlab设计gui界面,即app。现想设计两个app,并且实现将app1中的参数传输给app2。方法如下:
如图,左图为app1,右图为app2。app1中的输入1和输入2,点击确定按钮之后,其值直接赋予了app2中的数值1和数值2。
首先:给app1中的确定按钮回调:
% Value changed function: Button
function ButtonValueChanged(app, event)
a1 = app.shuru1.Value;%赋值,将输入1赋予a1
a2 = app.shuru2.Value;%将输入2的值赋予a2
app2(a1,a2);%打开app2,并将a1, a2的值传到app2中
end
之后,打开app2的代码视图,点击App输入参数,然后设置其参数。因为此处是两个参数,因此参数名字可以写为与app1中一样的名称,便于之后的调用
接下来,就可以将app1中的输入参数赋值到app2中了:
function startupFcn(app, a1, a2)
app.shuzi1.Value = a1;
app.shuzi2.Value = a2;
end
即,app1中的输入1赋值给了app2中的数值1,输入2赋值给了数值2。
最后:就可以给app2中的确定按钮进行你想要的操作了:
function ButtonPushed(app, event)
value1 = app.shuzi1.Value + 1;
value2 = app.shuzi2.Value + 1;
value = value1 + value2;
app.shuchu.Value = value;
end
结果:
对app1中分别输入10和60,点击确定,app2中会自动显示数值1和2的值,再点击确定,则会显示输出为72
其实,最重要的步骤就是打开app2, 以及将app1中的app2调用app1中的参数对其进行赋值
参考于2021-10-24 matlab app designer将app1中的数据传递给app2,两步实现_园园爱学习的博客-CSDN博客_appdesigner输出数据