下拉图形用户界面 matlab

Drop Down GUI matlab

 function DoneButtonPushed(app, event)
            assignin('base','roll_no_GUI1',app.StudentInfoDropDown.Value);
            assignin('base','projname_GUI1',app.ProjectInfoDropDown.Value);
            assignin('base','roll_no_GUI2',app.StudentInfoDropDown_2.Value);
            assignin('base','projname_GUI2',app.ProjectInfoDropDown_2.Value);
            assignin('base','roll_no_GUI3',app.StudentInfoDropDown_3.Value);
            assignin('base','projname_GUI3',app.ProjectInfoDropDown_3.Value);
            assignin('base','roll_no_GUI4',app.StudentInfoDropDown_4.Value);
            assignin('base','projname_GUI4',app.ProjectInfoDropDown_4.Value);
            assignin('base','roll_no_GUI5',app.StudentInfoDropDown_5.Value);
            assignin('base','projname_GUI5',app.ProjectInfoDropDown_5.Value);
            closereq
        end

您好,我正在创建一个包含下拉菜单的 GUI。从代码中可以看出,它们是 10 个下拉菜单。我正在使用 assignin 将它们中的每一个保存到 base 工作区中。但我想将它们全部组合成一个 2 字符数组或 2 个元胞数组,并只将两个变量发送到 base 工作区,即 Roll_nosProjnames_GUI

创建两个元胞数组并在基础工作区中分配它们:

roll_nos = {
  app.StudentInfoDropDown.Value,
  app.StudentInfoDropDown_2.Value,
  app.StudentInfoDropDown_3.Value,
  app.StudentInfoDropDown_4.Value,
  app.StudentInfoDropDown_5.Value
};

projnames_gui = {
  app.ProjectInfoDropDown.Value,
  app.ProjectInfoDropDown_2.Value,
  app.ProjectInfoDropDown_3.Value,
  app.ProjectInfoDropDown_4.Value,
  app.ProjectInfoDropDown_5.Value
};

assignin('base','Roll_nos',roll_nos)
assignin('base','Projnames_GUI',projnames_gui)