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

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

В файле с именем 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,~,~)

Похожие темы