0

我正在编写一个程序,我需要一些帮助。它从问这个问题开始:

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

然后根据用户的选择,它会提出某些问题并做某些事情

`if 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何时选择选项然后自动转到代码的相应步骤?

任何帮助,将不胜感激!

谢谢!!:)

PS:抱歉发了这么长的帖子!

4

2 回答 2

2

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

对于 mat 文件,请使用:

TMW:加载 mat 文件

对于其他文件,请使用:

TMW:从文件加载数据

于 2013-08-08T11:28:13.373 回答
1

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

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

于 2013-08-08T11:11:35.580 回答