- use set() to change the XData and YData calls in the same call; or
- use animatedline() and addpoints() which is designed for these kinds of situations
Why do I receive default error callback warning while running a loop?
17 ビュー (過去 30 日間)
古いコメントを表示
I'm coding a loop that creates a plot with a moving animation. The animation has a pause function (line 64), and I get this warning every iteration of the loop. xdata and ydata are scalar values used to plot the point on the graph.
> In defaulterrorcallback (line 12)
In ActiveAnimation (line 64)
Warning: Error creating or updating Line
Error in value of one or more of the following properties: XData YData
Array is wrong shape or size
0 件のコメント
回答 (1 件)
Walter Roberson
2023 年 4 月 12 日
Your animation is extending XData by one (or more) points, and then extending YData by the same number of points, but as different operations. For example,
h = plot(1:10, 1:10)
h.XData(end+1) = 11
%XData is now 11 but YData is still 10
h.YData(end+1) = 11
%now they are the same length again
The warning shows up at rendering time.
There are two possible solutions:
参考
カテゴリ
Help Center および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!