How to automatically input function arguments?

I have to ask the user for the values of 'n'. I have two defined variables 'a' and 'b' which are vectors. I have to substitute 'a' and 'b' in the function allcomb() in a manner that 'a' occurs 'n' times followed by 'b'.
For example if n=5 then I need the value of allcomb(a, a, a, a, a, b).
For n=2, allcomb(a, a, b) is required.
How should I write a code which decides the input arguments?
Thank you.

 Réponse acceptée

DGM
DGM le 18 Mar 2023
Modifié(e) : DGM le 18 Mar 2023
Assuming that allcomb() takes a variable-length argument list, this is one way.
% inputs
n = 2;
a = [1 2];
b = [3 4];
% create expanded argument list
args = [repmat({a},[1 n]),{b}];
% use it
x = allcomb(args{:});

Plus de réponses (0)

Catégories

En savoir plus sur Argument Definitions dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by