How to respond to update of axis data?

2 vues (au cours des 30 derniers jours)
bethel o
bethel o le 6 Oct 2022
Commenté : bethel o le 7 Oct 2022
I need to set a callback for when data in axis is updated. Is there a way to do this? i.e is their a way to be notified when a figure/axis/line data changes.
Thanks

Réponse acceptée

Eric Delgado
Eric Delgado le 6 Oct 2022
Modifié(e) : Eric Delgado le 6 Oct 2022
Hey @bethel o, yeah, it's possible. "YData" is not a property of figure or axes, ok?
fig = figure;
ax1 = axes(fig);
h = plot(ax1, randn(1001,1));
addlistener(h, 'YData', 'PostSet', @(~,~)disp("YData changed!"));
% Changing data...
h.YData(1) = 2*h.YData(1);
% Answer:
% "YData changed!"
  1 commentaire
bethel o
bethel o le 7 Oct 2022
How do you acquired this kind of Jedi skills?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by