📄 bpnet.m
字号:
% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns listbox3 contents as cell array% contents{get(hObject,'Value')} returns selected item from listbox3set(handles.listbox4,'Value',get(handles.listbox3,'Value')); % 定位输入数据在输出数据中的对应项% --- Executes during object creation, after setting all properties.function listbox3_CreateFcn(hObject, eventdata, handles)% hObject handle to listbox3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: listbox controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');end% --- Executes on selection change in listbox4.function listbox4_Callback(hObject, eventdata, handles)% hObject handle to listbox4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns listbox4 contents as cell array% contents{get(hObject,'Value')} returns selected item from listbox4set(handles.listbox3,'Value',get(handles.listbox4,'Value')); % 定位输出数据在输入数据中的对应项% --- Executes during object creation, after setting all properties.function listbox4_CreateFcn(hObject, eventdata, handles)% hObject handle to listbox4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: listbox controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');end% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global xlist ylist x y tx tyn=get(handles.listbox1,'Value'); % 取得用户所选项在列表中位置tx=[tx;x(n-1,:)];ty=[ty;y(n-1,:)];set(handles.listbox3,'String',[xlist;{num2str(tx)}]); % 显示用户所选项set(handles.listbox4,'String',[ylist;{num2str(ty)}]); % 显示用户所选项x(n-1,:)=[]; % 删除在原始输入数据样本中的所选项y(n-1,:)=[]; % 删除在原始输出数据样本中的所选项set(handles.listbox1,'String',[xlist;{num2str(x)}]);set(handles.listbox2,'String',[ylist;{num2str(y)}]);% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global xlist ylist x y tx tym=get(handles.listbox3,'Value'); % 取得用户所选项在列表中位置x=[x;tx(m-1,:)];y=[y;ty(m-1,:)];set(handles.listbox1,'String',[xlist;{num2str(x)}]); % 显示用户所选项set(handles.listbox2,'String',[ylist;{num2str(y)}]); % 显示用户所选项tx(m-1,:)=[]; % 删除在原始输入数据样本中的所选项ty(m-1,:)=[]; % 删除在原始输出数据样本中的所选项set(handles.listbox3,'String',[xlist;{num2str(tx)}]);set(handles.listbox4,'String',[ylist;{num2str(ty)}]);% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set([handles.listbox1,handles.listbox2,handles.listbox3,handles.listbox4],'String',[]); % 清除导入的数据% --------------------------------------------------------------------function File_Callback(hObject, eventdata, handles)% hObject handle to File (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function Edit_Callback(hObject, eventdata, handles)% hObject handle to Edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function Help_Callback(hObject, eventdata, handles)% hObject handle to Help (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function ProductHelp_Callback(hObject, eventdata, handles)% hObject handle to ProductHelp (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function AboutBPNET_Callback(hObject, eventdata, handles)% hObject handle to AboutBPNET (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function Initialize_Callback(hObject, eventdata, handles)% hObject handle to Initialize (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global netset([handles.listbox1,handles.listbox2,handles.listbox3,handles.listbox4],'String',[]);set([handles.edit1,handles.edit2,handles.edit3,handles.edit4,handles.edit5,handles.edit6],'String',[]);set([handles.popupmenu1,handles.popupmenu2,handles.popupmenu3],'Value',1);net=init(net);% 清除导入的数据,初始化参数及网络% --------------------------------------------------------------------function ImportData_Callback(hObject, eventdata, handles)% hObject handle to ImportData (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global xlist x[FileName PathName]=uigetfile({'*.xls','Excel Files(*.xls)';'*.txt','Txt Files(*.txt)';'*.*','All Files(*.*)'},'请选择输入数据文件'); % 选择输入数据文件L=length(FileName); % 取得文件名长度if L<5 errordlg('输入数据文件导入错误!','错误'); % 提示用户文件导入错误 return;endtestf=FileName(1,L-3:L); % 取得文件后缀名switch testf case '.txt' str=[PathName FileName]; fin=fopen(str,'r'); str=fgetl(fin); [str1 str2 str3]=strread(str,'%s %s %s','delimiter',' '); % 读取后缀名为TXT的文本文档的首行 xlist=strcat(str1,str2,str3); counter=1; while feof(fin)==0 str=fgetl(fin); [a b c]=strread(str,'%f %f %f','delimiter',' '); % 逐行读取后缀名为TXT的文本文档 xa(counter)=a; xb(counter)=b; xc(counter)=c; counter=counter+1; end x=[xa;xb;xc]'; set(handles.listbox1,'string',[xlist;{num2str(x)}]); % 显示用户导入的数据 set(handles.listbox3,'string',xlist); fclose(fin); guidata(hObject,handles); % 更新主界面数据 msgbox('导入输入数据文件完毕!'); % 提示用户文件导入成功 case '.xls' str=[PathName FileName]; [x xl]=xlsread(str); % 读取后缀名为XLS的文本文档 xlist=strcat(xl(1),xl(2),xl(3)); set(handles.listbox1,'string',[xlist;{num2str(x)}]); % 显示用户导入的数据 set(handles.listbox3,'string',xlist); guidata(hObject,handles); % 更新主界面数据 msgbox('导入输入数据文件完毕!'); % 提示用户文件导入成功 otherwise msgbox('输入数据文件导入错误!','错误'); % 提示用户文件导入错误 return;end;% --------------------------------------------------------------------function ExportData_Callback(hObject, eventdata, handles)% hObject handle to ExportData (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global ylist y[FileName PathName]=uigetfile({'*.xls','Excel Files(*.xls)';'*.txt','Txt Files(*.txt)';'*.*','All Files(*.*)'},'请选择输出数据文件'); % 选择输入数据文件L=length(FileName); % 取得文件名长度if L<5 errordlg('输出数据文件导入错误!','错误'); % 提示用户文件导入错误 return;endtestf=FileName(1,L-3:L); % 取得文件后缀名switch testf case '.txt' str=[PathName FileName]; fin=fopen(str,'r'); str=fgetl(fin); [str1 str2]=strread(str,'%s %s','delimiter',' '); % 读取后缀名为TXT的文本文档的首行 ylist=strcat(str1,str2); counter=1; while feof(fin)==0 str=fgetl(fin); [a b]=strread(str,'%f %f','delimiter',' '); % 逐行读取后缀名为TXT的文本文档 ya(counter)=a; yb(counter)=b; counter=counter+1; end y=[ya;yb]'; set(handles.listbox2,'string',[ylist;{num2str(y)}]); % 显示用户导入的数据 set(handles.listbox4,'string',ylist); fclose(fin); guidata(hObject,handles); % 更新主界面数据 msgbox('导入输出数据文件完毕!'); % 提示用户文件导入成功 case '.xls' str=[PathName FileName]; [y yl]=xlsread(str); % 读取后缀名为XLS的文本文档 ylist=strcat(yl(1),yl(2)); set(handles.listbox2,'string',[ylist;{num2str(y)}]); % 显示用户导入的数据 set(handles.listbox4,'string',ylist); guidata(hObject,handles); % 更新主界面数据 msgbox('导入输出数据文件完毕!'); % 提示用户文件导入成功 otherwise msgbox('输出数据文件导入错误!','错误'); % 提示用户文件导入错误 return;end;% --------------------------------------------------------------------function Exit_Callback(hObject, eventdata, handles)% hObject handle to Exit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)clc;clear all;close all;% 清空,清除工作空间的所有变量,并关闭所有窗口
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -