2016-07-16 1 views
0

Je veux des arguments d'entrée à une fonction d'octave comme une matrice de cellules:arguments d'entrée Octave de fonctionner comme matrice de cellules

function x = myfunc(a_string, an_int) 
    printf("a string: %s\n", a_string); 
    printf("an int: %d\n", an_int); 
end 

myfunc("a", 1); 
b = {"a", 1}; 
myfunc(b); % should do the same thing as myfunc("a", 1) 

Est-il possible de le faire facilement?

Répondre

1

Vous devez utiliser l'indexation {:} pour étendre le contenu du tableau de cellules vers plusieurs entrées de votre fonction. L'indexation {:} crée une liste séparée par des virgules qui se comporte comme plusieurs entrées.

myfunc(b{:})