Main Content

Ignorar entradas en definiciones de funciones

En este ejemplo se muestra cómo ignorar entradas en la definición de función con el operador de tilde (~). Utilice este operador cuando la función deba aceptar un conjunto predefinido de entradas, pero no las utiliza todas. Las aplicaciones frecuentes incluyen la definición de funciones de callback.

En un archivo llamado colorButton.m, defina un callback para un botón que no utilice la entrada eventdata. Agregue una tilde a la lista de argumentos de entrada para que la función ignore eventdata.

function colorButton
figure;
uicontrol('Style','pushbutton','String','Click me','Callback',@btnCallback)

function btnCallback(h,~)
set(h,'BackgroundColor',rand(3,1))

La declaración de función para btnCallback es la que se muestra a continuación:

function btnCallback(h,eventdata)

Sin embargo, al utilizar la tilde, se evita que se agregue eventdata al área de trabajo de función y se indica con mayor claridad que la función no utiliza eventdata.

Puede ignorar cualquier número de entradas en la definición de función, en cualquier posición de la lista de argumentos. Separe las tildes consecutivas con una coma. Por ejemplo:

function myFunction(myInput,~,~)

Temas relacionados