Variable number of output arguments

5 vues (au cours des 30 derniers jours)
James
James le 17 Fév 2015
Commenté : James le 17 Fév 2015
Hi everyone,
I am wondering how I can dynamically change the number of returned arguments I want to receive from a function. Example:
function foo()
a = fooyootoo(3)
end
function varargout = fooyootoo(n)
for i = 1:n
varargout{i}=i;
end
end
I would like to define 'a' so that it is a cell array with a dynamic number of cells between 1 and n. Note, I do not want to execute the function fooyootoo() more than once.
Thanks,
James

Réponse acceptée

Jan
Jan le 17 Fév 2015
Modifié(e) : Jan le 17 Fév 2015
function foo()
n = 3;
[a{1:n}] = fooyootoo(n);
end
It would be easier to reply a cell directly.
  1 commentaire
James
James le 17 Fév 2015
Thanks Jan,
So simple... :)

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by