App.designer to plot step response

14 次查看(过去 30 天)
jiarui zhang
jiarui zhang 2017-2-17
评论: Diego Roa 2022-11-21
In Appdesigner, I create a app.UIAxes and a app.Button, how to write a callback to use this app.UIAxes to plot a step response using the command 'step(tf)' when I push down this Button.
  1 个评论
Diego Roa
Diego Roa 2022-11-21
R = app.Resistencia.Value;
C=app.Condensador.Value;
H=tf([0 1],[1 1/(R*C)])
step(app.UIAxes,H)

请先登录,再进行评论。

回答(1 个)

Sindhuja Parimalarangan
You can extract the output of the step function and use the "plot" function in App Designer. Here is an example callback function for the Button :
% Button pushed function: PlotButton
function PlotButtonPushed(app, event)
tf = 1:3:100;
a = [-0.5572,-0.7814;0.7814,0];
b = [1,-1;0,2];
c = [1.9691,6.4493];
sys = ss(a,b,c,0);
[y,t] = step(sys);
plot(app.UIAxes,y(:,:,1));
end
This link has guidelines on how to write a callback function for a Button to plot on UIAxes.
You could execute the "step" function in MATLAB to figure out how to extract relevant data from the output of the "step" function for plotting.
  4 个评论

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 App Building 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by