matlab程序及其结果.doc_第1页
matlab程序及其结果.doc_第2页
matlab程序及其结果.doc_第3页
matlab程序及其结果.doc_第4页
matlab程序及其结果.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

function varargout = keshe(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, keshe_OpeningFcn, . gui_OutputFcn, keshe_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT % - Executes just before keshe is made visible.function keshe_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject; guidata(hObject, handles); % - Outputs from this function are returned to the command line.function varargout = keshe_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output; function edit1_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit1_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);endfunction edit2_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit2_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end % - Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)axes(handles.axes1);claa=get(handles.edit1,string);b=get(handles.edit2,string);aa=tf(str2num(a),str2num(b);axes(handles.axes1);rlocus(aa,r); %set(handles.edit5,string,); % - Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)a=get(handles.edit1,string);b=get(handles.edit2,string);axes(handles.axes2);sys=tf(str2num(a),str2num(b);sys=feedback(sys,1);pzmap(sys)% - Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)set(handles.edit1,string,);set(handles.edit2,string,);set(handles.edit5,string,);set(handles.edit3,string,);set(handles.edit4,string,);set(handles.edit6,string,);set(handles.edit7,string,);set(handles.edit11,string,);set(handles.edit8,string,);set(handles.edit12,string,);set(handles.edit9,string,);set(handles.edit10,string,);set(handles.edit13,string,);axes(handles.axes1)claaxes(handles.axes2)cla % - Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)a=get(handles.edit1,string);b=get(handles.edit2,string);aa=tf(str2num(a),str2num(b);num=aa.num1;den=aa.den1;p=roots(den);z=roots(num);n=length(p);m=length(z); axes(handles.axes1)cla axes(handles.axes1);rlocus(aa,r);hold onif nm s=(sum(p)-sum(z)/(n-m); set(handles.edit5,string,s); sd=; if nargout1 for i=1:n-m sd=sd,s; end sysa=zpk(,sd,1); hold on; r,k=rlocus(sysa); for i=1:n-m plot(real(r(i,:),imag(r(i,:),g:); end endend % - Executes on button press in pushbutton5.function pushbutton5_Callback(hObject, eventdata, handles)a=get(handles.edit1,string);b=get(handles.edit2,string);aa=tf(str2num(a),str2num(b);sys=feedback(aa,1);%axes(handles.axes2);p,z=pzmap(sys);if real(p)0 K=K,Kk(i); s=s,ss(i);%舍去负增益对应分离点 else S=木有分离点; endendfunction edit4_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit4_CreateFcn(hObject, eventdata, handles) if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit5_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit5_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end % - Executes on button press in pushbutton9.function pushbutton9_Callback(hObject, eventdata, handles)a=get(handles.edit1,string);b=get(handles.edit2,string);aa=tf(str2num(a),str2num(b); K,Wcg=imwk(aa); if isempty(Wcg) set(handles.edit6,string,NULL); set(handles.edit7,string,NULL);elsegg=num2str(Wcg);mm=num2str(K);set(handles.edit6,string,gg);set(handles.edit7,string,mm);end K0,Wcg0=imwk(aa);kt=num2str(K0);set(handles.edit8,string,kt);set(handles.edit11,string,0); K1,st=breakin(aa);kz=num2str(K1);set(handles.edit12,string,kz);K2,Wcg2=imwk(aa);kzz=num2str(K2);set(handles.edit9,string,kzz); K3,s=breakin(aa);set(handles.edit13,string,0);kw=num2str(K3);set(handles.edit10,string,kw);function K,Wcg=imwk(sys)sys=tf(sys);num=sys.num1;den=sys.den1;asys=allmargin(sys);Wcg=asys.GMFrequency;K=asys.GainMargin; function edit6_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit6_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit7_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit7_CreateFcn(hObject, eventdata, handles) if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit8_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit8_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit9_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit9_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit10_Callback(hObject, eventdata, handles)% - Executes during object creation, after setting all properties.function edit10_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit11_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit11_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit12_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit12_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit13_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit13_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit14_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit14_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit15_Callback(hObject, eventdata, handles)% - Executes during object creation, after setting all properties.function edit15_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function edit16_Callback(hObject, eventdata, handles) % - Executes during object creation, after setting all properties.function edit16_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end % - Executes on button press in pushbutton10.function pushbutton10_Callback(hObject, eventdata, handles)global mm c=get(handles.edit14,string);a=get(handles.edit15,string);b=get(handles.edit16,string);Gk=tf(str2num(a),str2num(b);switch mm case 1 Gkd=c2d(Gk,str2num(c),zoh); case 2 Gkd=c2d(Gk,str2num(c),foh);endset(handles.pushbutton12,Enable,on);axes(handles.axes3);rlocus(Gkd); % - Executes on button press in pushbutton11.function pushbutton11_Callback(hObject, eventdata, handles)set(handles.edit14,string,1);set(handles.edit15,string,);set(handles.edit16,string,);set(handles.edit17,string,);set(handles.edit18,string,);set(handles.pushbutton12,Enable,off);set(handles.pushbutton13,Enable,off);axes(handles.axes3)cla % - Executes on button press in pushbutton12.function pushbutton12_Callback(hObject, eventdata, handles)global kk;c=get(handles.edit14,string);a=get(handles.edit15,string);b=get(handles.edit16,string);Gk=tf(str2num(a),str2num(b);Gkd=c2d(Gk,str2num(c);kk,poles=rlocfind(Gkd);set(handles.pushbutton13,Enable,on); % - Executes on button press in pushbutton13.function pushbutton13_Callback(hObject, eventdata, handles)global kk;set(handles.edit18,string,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论