Per come hai definito la funzione:
function spettro = crea_spettro (a)
"a" è il (solo) parametro di input mentre "spettro" è la variabile di output.
Di conseguenza, sempre secondo quanto hai scritto,
il corpo della funzione dovrebbe essere:
spettro=Oo*exp(-pi*f*ts)./(1-(f/Fc).*(f/Fc))
in modo da assegnare il valore di "ritorno" alla variabile di output.
Ancora:
In "Oo*exp(-pi*f*ts)./(1-(f/Fc).*(f/Fc))" non compare il parametro di input "a".
Per quanto riguarda il "come / dove" definire gli input della funzione: non c'è una risposta che vada bene per tutti i casi.
Dipende da molti fattori: come chiami la funzione, quante volte devi chiamarla (all'interno di un loop? Una volta sola, ...).
La definizione della strategia di gestione degli input e degli output è uno dei passi principali nella scrittura di un SW.
Tutte la soluzioni alle quali hai pensato possono andare bene, a seconda del contesto.
Per maggiori informazioni sulla definizione delle funzioni: