% --- Executes just before SecondOrderSystem is made visible.
function SecondOrderSystem_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to SecondOrderSystem (see VARARGIN)
% Choose default command line output for SecondOrderSystem
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes SecondOrderSystem wait for user response (see UIRESUME)
% uiwait(handles.figure1);
set(handles.axes1,'visible','off');
set(handles.axes2,'visible','off');
% --- Outputs from this function are returned to the command line.
function varargout = SecondOrderSystem_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- 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)
z1=get(handles.listbox1,'value');
switch z1
case 1
z=0.1;
case 2
z=0.3;
case 3
z=0.5;
case 4
z=0.707;
otherwise
z=0.9;
end
x=0:0.1:10;
y1=1-1/sqrt(1-z^2)*exp(-z*x).*sin(sqrt(1-z^2)*x+acos(z));
plot(handles.axes1,x,y1);
h_t1=title(handles.axes1,'阶跃响应');
y2=1/sqrt(1-z^2)*exp(-z*x).*sin(sqrt(1-z^2)*x);
plot(handles.axes2,x,y2);
h_t1=title(handles.axes2,'脉冲响应');
% --- 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)
close
plot(handles.axes2,x,y2); h_t1=title(handles.axes2,'脉冲响应');
最新推荐文章于 2022-02-05 14:36:55 发布