下面我也从DialogApp更好地理解代码。当然现在的工作的方式是DialogApp和函数取默认值定义为1和0和运行,没有任何影响的转轮DialogApp。我知道,可能有一个以上的问题。但我真的不设法解决的是如何获得的值DialogApp进我的函数。
classdefDialogApp < matlab.apps.AppBase
%属性对应于应用程序组件
属性(访问=公共)
UIFigurematlab.ui.Figure
OKButtonmatlab.ui.control.Button
toolorientationSpinnermatlab.ui.control.Spinner
toolorientationSpinnerLabelmatlab.ui.control.Label
speedupdownsampledatabySpinnermatlab.ui.control.Spinner
speedupdownsampledatabySpinnerLabelmatlab.ui.control.Label
结束
属性(访问=私人)
CallingApp%的描述
结束
%事件回调处理组件
方法(访问=私人)
%在组件创建之后执行的代码
函数startupFcn(应用,mainapp dby罗盘)
app.CallingApp = mainapp;
结束
%按钮推功能:OKButton
函数OKButtonPushed(应用程序、事件)
删除(应用)
结束
%值改变功能:speedupdownsampledatabySpinner
函数speedupdownsampledatabySpinnerValueChanged(应用程序、事件)
dby = app.speedupdownsampledatabySpinner.Value;
结束
%值改变功能:toolorientationSpinner
函数toolorientationSpinnerValueChanged(应用程序、事件)
指南针= app.toolorientationSpinner.Value;
结束
结束
%初始化组件
方法(访问=私人)
%创建UIFigure和组件
函数createcomponent(应用)
%创建创建UIFigure和隐藏,直到所有组件
app.UIFigure = uifigure (“可见”,“关闭”);
app.UIFigure。位置= (100 100 254 226);
app.UIFigure。Name =MATLAB应用程序的;
%创建speedupdownsampledatabySpinnerLabel
app.speedupdownsampledatabySpinnerLabel = uilabel (app.UIFigure);
app.speedupdownsampledatabySpinnerLabel。HorizontalAlignment =“中心”;
app.speedupdownsampledatabySpinnerLabel。位置= (40 173 176 45);
app.speedupdownsampledatabySpinnerLabel。文本= {“加速”;“(downsample数据:)”};
%创建speedupdownsampledatabySpinner
app.speedupdownsampledatabySpinner = uispinner (app.UIFigure);
app.speedupdownsampledatabySpinner。限制= (10000);
app.speedupdownsampledatabySpinner。RoundFractionalValues =“上”;
app.speedupdownsampledatabySpinner。ValueChangedFcn = createCallbackFcn(应用,@speedupdownsampledatabySpinnerValueChanged,真实);
app.speedupdownsampledatabySpinner。HorizontalAlignment =“中心”;
app.speedupdownsampledatabySpinner。位置= (84 155 103 22);
app.speedupdownsampledatabySpinner。值= 1;
%创建toolorientationSpinnerLabel
app.toolorientationSpinnerLabel = uilabel (app.UIFigure);
app.toolorientationSpinnerLabel。HorizontalAlignment =“对”;
app.toolorientationSpinnerLabel。位置= (86 80 84 22);
app.toolorientationSpinnerLabel。文本=“工具取向”;
%创建toolorientationSpinner
app.toolorientationSpinner = uispinner (app.UIFigure);
app.toolorientationSpinner。限制= [0 360];
app.toolorientationSpinner。ValueChangedFcn = createCallbackFcn(应用,@toolorientationSpinnerValueChanged,真实);
app.toolorientationSpinner。位置= (86 105 84 22);
%创建OKButton
app.OKButton = uibutton (app.UIFigure,“推”);
app.OKButton。ButtonPushedFcn = createCallbackFcn(应用,@OKButtonPushed,真实);
app.OKButton。FontWeight =“大胆”;
app.OKButton。位置= [52 18 151 39];
app.OKButton。文本=“好吧”;
%显示所有组件创建后的图
app.UIFigure。可见=“上”;
结束
结束
%的应用程序创建和删除
方法(访问=公共)
%构建应用程序
函数应用= DialogApp(变长度输入宗量)
%创建UIFigure和组件
createcomponent(应用)
%注册应用程序与应用程序设计师
app.UIFigure registerApp(应用)
%执行启动功能
runStartupFcn (app, @ (app) startupFcn(应用,变长度输入宗量{:}))
如果nargout = = 0
清晰的应用程序
结束
结束
%执行的代码在应用程序删除
函数删除(应用)
%删除UIFigure当应用程序被删除
删除(app.UIFigure)
结束
结束
结束