How can I force a figure to refresh?

81 ビュー (過去 30 日間)
Matt Butts
Matt Butts 2023 年 1 月 18 日
コメント済み: Matt Butts 2023 年 1 月 18 日
I have a figure that I am doing a lot of programtic manipulation to and after all of the code has executed, some of the elements either aren't visible, or the sizes are all wrong. However, if I simply grab the endge of the window and just slightly resize the figure, everything is refreshed and looks normal.
Before someone says "drawnow", I have tried "drawnow" in multiple locations. It seems like I need to flag the figure as dirty and then call "drawnow", but I haven't figured out a way to do that.
  2 件のコメント
Askic V
Askic V 2023 年 1 月 18 日
Did you check refreshdata from the documentation?
https://www.mathworks.com/help/matlab/creating_plots/making-graphs-responsive-with-data-linking.html
Matt Butts
Matt Butts 2023 年 1 月 18 日
This is not related to data within a plot. It is mainly affecting plot labels and other UI components that have been also added to the figure.

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

採用された回答

Image Analyst
Image Analyst 2023 年 1 月 18 日
drawnow should work. Maybe it's some quirk of your video adapter. Have you tried the same program on someone else's computer? Or maybe on your second monitor, if you have one? We could try it if you upload your data and code.
  3 件のコメント
Image Analyst
Image Analyst 2023 年 1 月 18 日
You should call tech support, because drawnow should immediately repaint/refresh the current figure. Are you sure you didn't switch to a different figure right before you called drawnow.
drawnow has some options, like nocallbacks, so you might experiment with those.
drawnow nocallbacks
Matt Butts
Matt Butts 2023 年 1 月 18 日
Thanks for the suggestions. Knowing this, I dug more into it and boy do I feel stupid now... The components that were not showing up had their height set to 0 and I had a size changed callback that adjusted this to the correct size hence why they would show up after a window size change.
Thanks for taking the time to answer though.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by