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

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

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

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

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

function myFunction(myInput,~,~)

Похожие темы