有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在mat

发布时间:2021-02-17 10:16:23

有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在matlab中写个函数,将所有的可能都排出来.举个例子n=2,输出1,11,21,32,12,22,33,13,23,3

网友回答

n=3; %变量个数
value=[1,2,3]; %取值
expr='[';
data='[';
for i=1:n
expr=[expr,'x',num2str(i)];
data=[data,'x',num2str(i),'(:)'];
if i==n
expr=[expr,']'];
data=[data,']'];
elsedata=[data,','];
endendexpr=[expr,'=ndgrid([',num2str(value),']);'];
eval(expr)
eval(data)
具体是怎么弄的,你看expr和data的值.
eval实际上只是将expr和data作为表达式来运行.
以上问题属网友观点,不代表本站立场,仅供参考!