Function: 'Gui - Name' 'Gui - Singleton' 'Gui - Openingfcn' 'Gui - Outputfcn' 'Gui - Layoutfcn' 'Gui - Callback'
Function: 'Gui - Name' 'Gui - Singleton' 'Gui - Openingfcn' 'Gui - Outputfcn' 'Gui - Layoutfcn' 'Gui - Callback'
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = TRSK13060_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)
num=[a b c];
den=[d e f];
if indeks ==1
errordlg('kamu harus memilih menu terlebih dahulu','Invalid
Input','modal')
uicontrol(hObject)
elseif indeks == 2
set(handles.panelpid,'visible','on')
set(handles.axes1,'visible','on')
sys=tf(num,den);
step(sys);
elseif indeks == 3
set(handles.panelpid,'visible','on')
set(handles.axes1,'visible','on')
sys=tf(num,den);
impulse(sys);
elseif indeks == 4
set(handles.panelrl,'visible','on')
set(handles.axes1,'visible','on')
sys=tf(num,den);
rlocus(sys);
if a > 0
za=((-1*b)+sqrt(b^2-4*a*c))/(2*a);
zb=((-1*b)-sqrt(b^2-4*a*c))/(2*a);
set(handles.edit10,'string',za)
set(handles.edit11,'string',zb)
elseif b > 0 && a == 0
zc=-1*c;
if zc == -0
zc=0;
set(handles.edit11,'string',zc)
else
set(handles.edit11,'string',zc)
end
end
if d > 0
zd=((-1*e)+sqrt(e^2-4*d*f))/(2*d);
ze=((-1*e)-sqrt(e^2-4*d*f))/(2*d);
set(handles.edit12,'string',zd)
set(handles.edit13,'string',ze)
elseif e > 0 && d == 0
zf=-1*f;
if zf == -0
zf=0;
set(handles.edit13,'string',zf)
else
set(handles.edit13,'string',zf)
end
end
end
indeks=get(handles.menu,'value');
a=str2num(get(handles.edit1,'string'));
b=str2num(get(handles.edit2,'string'));
c=str2num(get(handles.edit3,'string'));
d=str2num(get(handles.edit4,'string'));
e=str2num(get(handles.edit5,'string'));
f=str2num(get(handles.edit6,'string'));
g=str2num(get(handles.edit7,'string'));
h=str2num(get(handles.edit8,'string'));
i=str2num(get(handles.edit9,'string'));
num=[a b c];
den=[d e f];
numc=[i, g, h];
denc=[0 1 0];
numa=conv(num,numc);
dena=conv(den,denc);
denac=numa+dena;
if indeks == 2
step(numa,denac);
elseif indeks == 3
impulse(numa,denac);
end