忽略函数定义中的输入
此示例说明如何使用波浪号 (~
) 运算符忽略函数定义中的输入。当您的函数必须接受预定义的一组输入但不使用所有输入时,请使用该运算符。常见的应用包括定义回调函数。
在名为 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,~,~)