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

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

最佳回答

香蕉棒球

背后的钢笔

2026-04-08 23:30:59

n=3; %变量个数value=[1,2,3]; %取值expr='[';data='[';for i=1:nexpr=[expr,'x',num2str(i)];data=[data,'x',num2str(i),'(:)'];if i==nexpr=[expr,']'];data=[data,']'];elsedata=[data,','];endendexpr=[expr,'=ndgrid([',num2str(value),']);'];eval(expr)eval(data)具体是怎么弄的,你看expr和data的值。eval实际上只是将expr和data作为表达式来运行。

最新回答共有2条回答

  • 大意的帽子
    回复
    2026-04-08 23:30:59

    n=3; %变量个数value=[1,2,3]; %取值expr='[';data='[';for i=1:nexpr=[expr,'x',num2str(i)];data=[data,'x',num2str(i),'(:)'];if i==nexpr=[expr,']'];data=[data,']'];elsedata=[data,','];endendexpr=[expr,'=ndgrid([',num2str(value),']);'];eval(expr)eval(data)具体是怎么弄的,你看expr和data的值。eval实际上只是将expr和data作为表达式来运行。

上一篇 最大瀑布成语

下一篇 某家电商场经销A,B,C三种品牌的彩电,五月份共获利48000元.已知A种品牌彩电每台可获利100元,B种品牌彩电可获利