How can i update data in the figure window in MATLAB GUI using pushbutton callback?

1 回表示 (過去 30 日間)
VBBV
VBBV 2018 年 11 月 23 日
編集済み: VBBV 2018 年 11 月 26 日
I have MATLAB GUI, which plots data in figure using pushbutton callback
Even though the figure window is updating the data for every iteration inside the for loop, it is not able to hold and display the data from previous iteration of the for loop.
I have tried 'hold on' option but it does not work for the GUI case
How can i fix it.
  6 件のコメント
VBBV
VBBV 2018 年 11 月 23 日
there is no cla, clf in the loop, the code structure is shown below
for i = 1: N
...
for j = 1 :X
...
...
...
end
semilogx(...)
end
Luna
Luna 2018 年 11 月 23 日
Where is your hold on then?

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

採用された回答

Jan
Jan 2018 年 11 月 23 日
編集済み: Jan 2018 年 11 月 23 日
Instead of hold on prefer to create the axes with the wanted "accumulation" flag directly:
axes('NextPlot', 'add')
Now new line objects created by plot() do not replace the existing contents, but are added. Do this before the loop.
Does this help already?
  1 件のコメント
VBBV
VBBV 2018 年 11 月 23 日
編集済み: VBBV 2018 年 11 月 26 日
okay, found the solution myself from mathworks help documentation,
use hold(ax,'on') after the plot i.e.
for i = 1: N
...
for j = 1 :X
...
...
...
end
semilogx(...)
hold(ax,'on')
end
and it works fine, Thanks anyway for the response

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by