Se si dispone di un array (di lunghezza sconosciuta fino al runtime), esiste un modo per chiamare una funzione con ciascun elemento dell'array come parametro separato?Esiste un operatore splat (o equivalente) in Matlab?
Come così:
foo = @(varargin) sum(cell2mat(varargin));
bar = [3,4,5];
foo(*bar) == foo(3,4,5)
Contesto: Ho una lista di indici ad una matrice -d n
, Q
. Quello che voglio è qualcosa come Q(a,b,:)
, ma ho solo [a,b]
. Dal momento che non conosco n
, non posso semplicemente codificare l'indicizzazione.