![]() |
如何在Matlab中检查值是否为有效属性?
有没有一种方法可以检查属性值对于给定的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'); [B]回答:[/B] 我找到了答案。我可以使用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); [url=https://stackoverflow.com/questions/5448161]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:22。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.