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