Matlab AppDesigner中类型为'double'的输入参数的未定义函数'SaveData'

时间:2020-07-15 15:26:37

标签: matlab matlab-app-designer

我目前正在使用matlab appdesigner创建一个应用。在主应用程序中,我正在调用另一个应用程序,并且想将第二个应用程序中的值返回到我的主应用程序。我已经根据下面的链接尝试了一切:

https://de.mathworks.com/help/matlab/creating_guis/creating-multiwindow-apps-in-app-designer.html

但是,出现错误“类型为'double'的输入参数的未定义函数'SaveData'”。

在主应用中,我定义了以下代码:

 methods (Access = public)
        function SaveData(app,LessonName,LessonUnit,Field,RcmndTime)
            app.LN=LessonName;
            app.LU=LessonUnit;
            app.RT=RcmndTime;
            app.FU=Field;
% Here on is what my code does with the variables
...

然后,当按下按钮时,将运行以下代码:

app.ManualApp=Manual;

Manual是我的第二个应用程序的名称,manualApp是我定义的属性。

然后在“手动”应用程序中,输入数据后,当按下按钮时,我希望它返回这样输入的数据:

    SaveData(app.CallingApp,app.EditField.Value,app.DropDown.Value,app.DropDown_3.Value,app.DropDown_2.Value);
            
    delete(app)
        

CallingApp是在“手动”应用程序中定义的公共属性,用于调用主应用程序。 但是,当我按下按钮时,我遇到了错误,并指出问题出在“手动”应用程序的第53行,即该行

SaveData(app.CallingApp,app.EditField.Value,app.DropDown.Value,app.DropDown_3.Value,app.DropDown_2.Value);

如果有人可以帮助我,我将不胜感激。 (最后,对不起我的英语。这不是我的母语)

0 个答案:

没有答案