I'm trying to plot a single cycle of a wave. I've managed to do it in a test script using the axis function and limiting the range that is shown. However when I try to implement it into the app designer, it continues to plot the full wave and plots a second blank graph. My question is, does the axis function work differently when applied to a graph in the appdesigner? I've left some code out but below is what I use to limit the axis in app designer. The same code works in a standard function.
T = 1/modfreq ;
dt = 1/fs;
tt = 0:dt:T+dt ;
plot(app.UIAxes, len, wave)
axis([0 length(tt) 0 1])

 採用された回答

Arvind Sathyanarayanan
Arvind Sathyanarayanan 2018 年 12 月 18 日

1 投票

The x & y axis limits can be set using the XLim & YLim properties
ax=app.UIAxes;
ax.XLim = [0 length(tt)];
ax.YLim = [0 1];
You could also try:
T = 1/modfreq ;
dt = 1/fs;
tt = 0:dt:T+dt ;
plot(app.UIAxes, len, wave)
axis(app.UIAxes, [0 length(tt) 0 1])

2 件のコメント

William Chambers
William Chambers 2018 年 12 月 18 日
Yes!! Thanks so much for this.
Arvind Sathyanarayanan
Arvind Sathyanarayanan 2018 年 12 月 18 日
You're welcome! The best practice is to always specify the axis you want to modify.

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

その他の回答 (0 件)

カテゴリ

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

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by