Contenuto principale

at symbol, @

Creazione di funzioni anonime e handle della funzione, chiamata di metodi della superclasse

Sintassi

Descrizione

Il simbolo chiocciola (@) crea handle per le funzioni anonime e denominate, oltre a essere utilizzato per chiamare metodi della superclasse dall'interno di una sottoclasse. Ad esempio, f = @(x,y) x+y crea una funzione anonima che accetta due input e li somma.

esempio

Esempi

espandi tutto

Creare un handle della funzione per una funzione anonima.

fh = @(x,y) x.^2 + y.^2
fh = function_handle with value:
    @(x,y)x.^2+y.^2

Chiamare la funzione con due input in modo da fornire i valori per x e y.

fh(2,3)
ans = 
13

Creare un handle della funzione per una funzione denominata.

fhandle = @max
fhandle = function_handle with value:
    @max

Chiamare la funzione con un input vettoriale.

fhandle([1 4 10])
ans = 
10

Chiamare il metodo disp di MySuperclass dall'interno di una sottoclasse.

disp@MySuperclass(obj)

Chiamare il costruttore della superclasse da una sottoclasse utilizzando l'oggetto in fase di costruzione.

obj = obj@MySuperclass(arg1,arg2,..)

Cronologia versioni

Introduzione prima di R2006a