Main Content

忽略函数定义中的输入

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

在名为 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,~,~)

相关主题