How to use Events and Addlistener to Update Ylim

1 view (last 30 days)
Hey, guys, I've been stuck for this issue for a really long time.
All I want to do is to create a event and listener, which allow me to update my ylim among several different functions to current one ( there is one big function set the ylim in gui, and this big function is calling several functions outside it. Those been called functions are calculated some variable based on a fixed ylim value, their ylim won't update as my big function's ylim changed)
Maybe this is a very simple one, but it took me really long to figure out.
I have also attached my "try" code, it's not completed, but I hope it can give you a rough idea about what I am trying to do.
classdef axesChangedNotifier < handle
events
XLimChanged
YLimChanged
end
methods (Static)
function createListener(~)
h = gca;
obj = addlistener(h,'PostSet',@updYlim);
end
function UpdYlim(obj) % allow user to update ylim
end
end
Thank you so much
  2 Comments
Kat Lee
Kat Lee on 9 Jan 2018
Thanks for the example link, but I've found that I am still confused. Right now, I am thinking to let event's obj = main function that change ylim, and grab the axes handle, and let other function call this based on listener. But I am still stuck for how to realize it.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by