Этот пример показывает, как проигнорировать входные параметры в вашем функциональном определении с помощью тильды (~
) оператор.
Используйте этот оператор, когда ваша функция должна принять предопределенный набор входных параметров, но ваша функция не использует все входные параметры. Распространенные приложения включают функции обратного вызова определения, как показано здесь, или получение класса от суперкласса.
Задайте обратный вызов для кнопки в файле с именем colorButton.m
, который не использует входной параметр 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
.
Можно проигнорировать любое количество входных параметров функции в любом положении в списке аргументов. Разделите последовательные тильды запятой, такой как
myfunction(myinput,~,~)