How to automatically input function arguments?

7 次查看(过去 30 天)
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.

采纳的回答

DGM
DGM 2023-3-18
编辑:DGM 2023-3-18
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{:});

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by