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 件のコメント

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
Sindhuja Parimalarangan 2017 年 2 月 21 日

0 投票

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 件のコメント

jiarui zhang
jiarui zhang 2017 年 2 月 22 日
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 2018 年 6 月 28 日
@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 2020 年 3 月 9 日
same problem and no answer :(

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeDevelop Apps Using App Designer についてさらに検索

質問済み:

2017 年 2 月 17 日

コメント済み:

2022 年 11 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by