- 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?
34 次查看(过去 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:
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!