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