Contenuto principale

feval

Valutare la funzione

Descrizione

[y1,...,yN] = feval(fun,x1,...,xM) valuta una funzione utilizzando il suo nome o il suo handle e gli argomenti di input x1,...,xM.

La funzione feval segue le stesse regole di scoping e precedenza della chiamata diretta a un handle della funzione. Per maggiori informazioni, vedere Creazione dell'handle della funzione.

esempio

Esempi

comprimi tutto

Arrotondare il valore di pi al numero intero più vicino utilizzando il nome della funzione.

fun = 'round';
x1 = pi;
y = feval(fun,x1)
y = 
3

Arrotondare il valore di pi a due cifre a destra del punto decimale.

x2 = 2;
y = feval(fun,x1,x2)
y = 
3.1400

Argomenti di input

comprimi tutto

Funzione da valutare, specificata come nome della funzione o come handle a una funzione. La funzione accetta M argomenti di input e restituisce N argomenti di output. Per specificare fun come nome della funzione, non includere informazioni sul percorso.

Invocare feval con un handle della funzione equivale a invocare direttamente l'handle della funzione.

Esempio fun = 'cos'

Esempio fun = @sin

Input alla funzione valutata. I tipi di input dipendono dalla funzione fun.

Argomenti di output

comprimi tutto

Output dalla funzione valutata. I tipi di output dipendono dalla funzione fun.

Suggerimenti

  • Se si dispone di un handle della funzione, non è necessario utilizzare feval in quanto è possibile invocare direttamente l'handle della funzione. I risultati delle seguenti dichiarazioni sono equivalenti.

    fh = @eig;
    [V,D] = fh(A)
    
    [V,D] = feval(@eig,A)
  • Per valutare una funzione annidata o locale utilizzando feval, utilizzare un handle della funzione anziché il nome della funzione. Per maggiori informazioni, vedere Call Local Functions Using Function Handles.

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a