Se io chiamo una funzione MATLAB con: func (1,2,3,4,5) funziona perfettamente.desidera utilizzare un vettore come parametro a una funzione, senza la necessità di separare i suoi elementi
Ma se faccio: a = [1,2,3,4,5]% (un [1, 2, 3, 4, 5] spedisce stesso risultato)
poi :
func (una)
mi dà:
??? Errore ==> func su 11 Argomenti di input insufficienti.
Linea 11 in func.m è:
errore(nargchk (5, 6, nargin));
mi accorgo che questo funziona perfettamente:
func (una (1), A (2), A (3), A (4), una (5))
Come posso utilizzare il vettore 'a' come parametro per una funzione? Ho un'altra funzione otherfunc (b) che restituisce un, e vorrei usare il suo output come un parametro come questo func (otherfunc (b)).
possibile duplicato di [Funzione di chiamata con numero variabile di parametri in Matlab] (http://stackoverflow.com/questions/12741843/calling-function-with-varying-number-of-parameters-in-matlab) – user502144