callback within the class?
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Walter Roberson
2012-3-14
0 个投票
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?
类别
在 帮助中心 和 File Exchange 中查找有关 Class Introspection and Metadata 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!