callback within the class?
Ältere Kommentare anzeigen
hi, i got the following class:
classdef form<handle
properties
type = 'square'
b
h
A
Iy
Iz
Wy
Wz
end %properties
events
calc
end %events
methods
function f = form(b,h)
f.b=b;
f.h=h;
f.update()
end
function obj = update(obj)
obj.A= obj.h*obj.b;
obj.Iy= obj.h^3*obj.b/12;
obj.Iz= obj.b^3*obj.h/12;
obj.Wy= obj.h^2*obj.b/6;
obj.Wz= obj.b^2*obj.h/6;
end
end % events
end%class
how do i manage to call the function update everytime when either form.a or form.h of an instance is changed withoud adding a listener to the instance? is there a way to directly built thin in the class definition?
thanks a lot for help
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 14 Mär. 2012
0 Stimmen
You do not appear to have a form.a . You do have a form.A which is overwritten in update() . If update() is to be called as a callback when form.A is changed, then it would be called when form.A is changed within update()
What is the point of having an update when form.A is changed, if the value of form.A is going to be ignored?
Is it perhaps form.b you wish to trigger update() on?
1 Kommentar
jeff wu
am 14 Mär. 2012
Kategorien
Mehr zu Class Introspection and Metadata finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!