Игнорирование входных параметров функции

Этот пример показывает, как проигнорировать входные параметры в вашем функциональном определении с помощью тильды (~) оператор.

Используйте этот оператор, когда ваша функция должна принять предопределенный набор входных параметров, но ваша функция не использует все входные параметры. Распространенные приложения включают функции обратного вызова определения, как показано здесь, или получение класса от суперкласса.

Задайте коллбэк для кнопки в файле с именем 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,~,~)