How to automatically input function arguments?

7 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

DGM
DGM il 18 Mar 2023
Modificato: DGM il 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{:});

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by