В этом примере показано, как игнорировать входы в определении функции с помощью тильды (~
) оператор. Используйте этот оператор, когда ваша функция должна принять предопределенный набор входов, но ваша функция не использует все входы. Общие приложения включают в себя определение функций обратного вызова.
В файле с именем colorButton.m
, задайте коллбэк для кнопки, которая не использует eventdata
вход. Добавьте тильду в список входных параметров, чтобы функция игнорировала eventdata
.
function colorButton figure; uicontrol('Style','pushbutton','String','Click me','Callback',@btnCallback) function btnCallback(h,~) set(h,'BackgroundColor',rand(3,1))
Объявление функции для btnCallback
фактически является таким же, как и следующее:
function btnCallback(h,eventdata)
Однако использование тильды препятствует сложению eventdata
в рабочую область функции и делает более ясным, что функция не использует eventdata
.
Вы можете игнорировать любое количество входов в определении функции в любой позиции в списке аргументов. Разделите последовательные тильды запятыми. Для примера:
function myFunction(myInput,~,~)