Как проверить, является ли значение действительным свойством в Matlab? - PullRequest
3 голосов
/ 27 марта 2011

Есть ли способ проверить, является ли значение свойства допустимым для данного hobject? Я взял свойство 'enable' ниже в качестве примера, мой вопрос касается общего свойства, и предполагается, что вы заранее не знаете всех возможных значений допустимых свойств.

% 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');

1 Ответ

2 голосов
/ 28 марта 2011

Я нашел ответ. Я могу использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...