Contenuto principale

Input ignorati nelle definizioni delle funzioni

R2026b

Questo esempio mostra come ignorare gli input nella definizione di una funzione utilizzando l'operatore tilde (~). Utilizzare questo operatore quando la funzione deve accettare un insieme predefinito di input, ma non li utilizza tutti. Tra le applicazioni comuni vi è la definizione delle funzioni di richiamo.

In un file denominato colorButton.m, definire un richiamo per un pulsante che non utilizzi l'input eventdata. Aggiungere una tilde all'elenco degli argomenti di input in modo che la funzione ignori eventdata.

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

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

La dichiarazione della funzione per btnCallback è di fatto identica alla seguente:

function btnCallback(h,eventdata)

Tuttavia, l'utilizzo della tilde impedisce l'aggiunta di eventdata al workspace della funzione e rende più chiaro che la funzione non utilizza eventdata.

Nella definizione della funzione è possibile ignorare un numero qualsiasi di input, in qualsiasi posizione nell'elenco degli argomenti. Separare le tilde consecutive con una virgola. Ad esempio:

function myFunction(myInput,~,~)

Vedi anche

Argomenti