App.designer to plot step response

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 Kommentar

Diego Roa
Diego Roa am 21 Nov. 2022
R = app.Resistencia.Value;
C=app.Condensador.Value;
H=tf([0 1],[1 1/(R*C)])
step(app.UIAxes,H)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sindhuja Parimalarangan
Sindhuja Parimalarangan am 21 Feb. 2017

0 Stimmen

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 Kommentare

jiarui zhang
jiarui zhang am 22 Feb. 2017
Thanks for your answer. But I want to use step to get the figure directly, not just use it to get some vector and then use plot to get the figure.
Franklin Ngo
Franklin Ngo am 28 Jun. 2018
@jiarui zhang: Did you find a solution for this? I have a same problem with you, please share if you have solution. Thank you.
Denis RONDEAU
Denis RONDEAU am 9 Mär. 2020
same problem and no answer :(

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 17 Feb. 2017

Kommentiert:

am 21 Nov. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by