MATLAB App Designer: drawnow() is extremely slow
24 次查看(过去 30 天)
显示 更早的评论
I'm trying to update an image window every few milliseconds in MATLAB's app designer, but the drawnow() function is working very slowly. The same code is working much more quickly outside of the app designer environment. I read this in a separate thread:
Appdesigner (or specifically UIFigure) employs a HTML/Javascript layer which is less efficient than the standard matlab figure.
And I think this may be the root of my problem. Is there a workaround? Any other way to quickly update an image window?
Thanks
0 个评论
采纳的回答
Adam Danz
2019-11-21
drawnow() updates all existing graphics. The more graphics that exist, the more updating.
You could try setting the limit rate so that graphics are refreshed less frequently: drawnow limitrate
It's not clear why graphics need to be repeatedly updated but in some contexts, animating your data is a lot faster and cleaner with one of the animation methods such as animatedline.
6 个评论
Adam Danz
2019-11-24
Good! If setting the limitrate in drawnow works I wouldn't bother trying the refreshdata method because you'll have to do some restructuring of your code and with frame rates of up to 1000fps, I doubt it would be sufficient.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!