poster
2019-12-14, 20:46
有没有一种方法可以检查属性值对于给定的hobject是否有效?我以下面的“启用”属性为例,我的问题是一般属性,并假设您事先不知道所有可能的接受属性值。
% MyBtnObject is a standard push button % this will be ok set(MyBtnObject, 'enable', 'on'); % and this will not, but how can I check it? set(MyBtnObject, 'enable', 'SomeInventedProp');
回答:
我找到了答案。我可以使用x = set(MyBtnObject, 'enable')来获取enable属性的可能值,列为单元格数组x 。
% find buttons h = findobj('style', 'pushbutton'); % getting all the possible values for 'enable' property for all pushbuttons % x = set(h, 'enable'), when h is array, will not work x = arrayfun(@(x)(set(x, 'enable')), h, 'UniformOutput', false);
更多&回答... (https://stackoverflow.com/questions/5448161)
% MyBtnObject is a standard push button % this will be ok set(MyBtnObject, 'enable', 'on'); % and this will not, but how can I check it? set(MyBtnObject, 'enable', 'SomeInventedProp');
回答:
我找到了答案。我可以使用x = set(MyBtnObject, 'enable')来获取enable属性的可能值,列为单元格数组x 。
% find buttons h = findobj('style', 'pushbutton'); % getting all the possible values for 'enable' property for all pushbuttons % x = set(h, 'enable'), when h is array, will not work x = arrayfun(@(x)(set(x, 'enable')), h, 'UniformOutput', false);
更多&回答... (https://stackoverflow.com/questions/5448161)