App.designer to plot step response

18 ビュー (過去 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
Sindhuja Parimalarangan 2017 年 2 月 21 日
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 件のコメント
Denis RONDEAU
Denis RONDEAU 2020 年 3 月 9 日
same problem and no answer :(
Carlos Filho
Carlos Filho 2020 年 4 月 17 日

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

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by