我目前正在使用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);
如果有人可以帮助我,我将不胜感激。 (最后,对不起我的英语。这不是我的母语)