How to automatically input function arguments?

6 visualizaciones (últimos 30 días)
Sheet Topno
Sheet Topno el 18 de Mzo. de 2023
Comentada: Sheet Topno el 18 de Mzo. de 2023
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.

Respuesta aceptada

DGM
DGM el 18 de Mzo. de 2023
Editada: DGM el 18 de Mzo. de 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{:});

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by