Upper limit on the number of UIAxes children allowed
2 ビュー (過去 30 日間)
古いコメントを表示
I am plotting orbital data, using plot3 to progressively lengthen the orbital track of a spacecraft.
plot3(earthMoon.UIAxes, x,y,z,"w');
Each time I do this, another "Children' is added to the UIAxes instance. Eventually, when the number of children approaches 200 or so, the graphical object management becomes unwieldy and my GUI stops responding to button pushes; even the Matlab STOP and CONTINUE buttons fail to respond.
I found a similar question and answer here:
Is there a better way to manage the Children? I have tried thinning out my track data to reducte the number of points, but that results in jerky updates that don't align with the orbital state. I have also looked at using splines, but I will still need to limit the number of current track points to something under 200.
I have another app for displaying radar data where I progressively delete the oldest children in the UIApp, so I never have more than about 50. That works well, but for orbital data I would like to display the whole trajectory from launch to current time. It appears I can't have it both ways.
0 件のコメント
採用された回答
Voss
2023 年 11 月 1 日
Consider updating the XData, YData, and ZData of an existing line, rather than creating a new line each time you want to add more data to the plot.
For that, you can use a line object (such as what plot3 creates), or you may find it convenient to use an animatedline object.
その他の回答 (1 件)
dpb
2023 年 11 月 1 日
Don't call plot3 (or friends) multiple times for such, update the data properties of the one having been called or use the animatedline instead.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!