我正在写一个程序,我需要一些帮助。首先提出这个问题:
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
所以我想要帮助的是:
listdlg
添加更多选项,何时选择一个选项,然后会自动转到相应的代码步骤?任何帮助将不胜感激!
谢谢! :)
PS:很抱歉很长的帖子!
答案 0 :(得分:2)
使用uigetfile等,您只能获得文件名和路径。但要获取数据,您必须加载文件:
对于mat文件,请使用:
对于其他文件,请使用:
答案 1 :(得分:1)
要在MATLAB中打开文件,您可以使用uigetfile。要保存文件,您可以使用uiputfile。这将打开标准文件对话框,用于打开和保存文件。结果将是一个单元格数组,然后使用textscan从各个文件中读取数据。
你应该switch-case。选择其中一个选项后,您可以相应地训练神经网络。为了便于阅读,培训最好应写在单独的m文件或不同的子功能中。