弹出窗口要求用户输入/保存他的工作(MATLAB)

时间:2013-08-08 10:38:05

标签: matlab dialog

我正在写一个程序,我需要一些帮助。首先提出这个问题:

A = questdlg('What would you like to do?','Artificial Neural Network',... 'Train','Test','Exit','Exit');

然后根据用途选择它会询问某些问题并做某些事情

`如果strcmp(A,'Train')

 B = questdlg ('Would you like to create a new network or add to the already trained data?',...
     '!','Create','Add','Exit','Exit');

 if strcmp (B, 'Create')
     if strcmp (B, 'Create')

     %add as many text file as he wants to - need to figure out how I
     %can extract the data from them though
     [fname,dirpath]=uigetfile ('*.txt','Select a txt file','MultiSelect',...
         'on');

 elseif strcmp(B,'Add')

     %choose what type is it
     D = listdlg('PromptString','What colour is it?',...
            'SelectionMode','single', 'ListString',...
            {'Strawberry','Orange',...
            'Chocolate','Banana','Rose'}, 'Name','Select Ice Cream',...
            'ListSize',[230 130]);

        %and then whatever choise he chooses it will feed it to the main 
        %function. For example if he chooses Orange then it will go the
        %second part of the training, if it chooses Rose and the fifth
        %one and so on.  

 else strcmp(B,'Exit')
     disp('Exit')

 end 

所以我想要帮助的是:

  1. 用户在Matlab中导入txt文件时如何使用它们来运行程序?和
  2. 用户如何在listdlg添加更多选项,何时选择一个选项,然后会自动转到相应的代码步骤?
  3. 任何帮助将不胜感激!

    谢谢! :)

    PS:很抱歉很长的帖子!

2 个答案:

答案 0 :(得分:2)

使用uigetfile等,您只能获得文件名和路径。但要获取数据,您必须加载文件:

对于mat文件,请使用:

TMW: load mat-files

对于其他文件,请使用:

TMW: load data from file

答案 1 :(得分:1)

要在MATLAB中打开文件,您可以使用uigetfile。要保存文件,您可以使用uiputfile。这将打开标准文件对话框,用于打开和保存文件。结果将是一个单元格数组,然后使用textscan从各个文件中读取数据。

你应该switch-case。选择其中一个选项后,您可以相应地训练神经网络。为了便于阅读,培训最好应写在单独的m文件或不同的子功能中。