有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在matlab中写个函数,将
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/19 14:06:39
有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在matlab中写个函数,将所有的可能都排出来.
举个例子n=2,
输出
1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,3
举个例子n=2,
输出
1,1
1,2
1,3
2,1
2,2
2,3
3,1
3,2
3,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,']'];
else
data=[data,','];
end
end
expr=[expr,'=ndgrid([',num2str(value),']);'];
eval(expr)
eval(data)
具体是怎么弄的,你看expr和data的值.
eval实际上只是将expr和data作为表达式来运行.
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,']'];
else
data=[data,','];
end
end
expr=[expr,'=ndgrid([',num2str(value),']);'];
eval(expr)
eval(data)
具体是怎么弄的,你看expr和data的值.
eval实际上只是将expr和data作为表达式来运行.
有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在matlab中写个函数,将
一列数:X1、X2、X3、.、Xn、Xn+1、.,其中X1=3 (1)如果对任意的n,有Xn+1=Xn+2 计算X2=(
设有N个数X1,X2,...,XN,其中每个数都可能取0,1,-4三个数中的一个,且X1+X2 ...+XN=-2001
matlab 中怎么设置变量n的取值范围为0或1;
在java中,定义一个字符串变量,当从键盘输入y或,继续循环或结束循环,如何要让这个变量只能输入y或者n,
scilab变量问题如果一个普遍问题有n个变量,其中n不是定值,比方说n要通过某一程序求得,或由程序使用者按需要输入,这
以下sum函数的功能是计算下列级数之和.S=1+x+x2/2!+x3/3!+.+xn/n!请给函数中的各变量正确赋初
matlab中函数文件的输入变量能不能是多个,并且既有矩阵,又有普通变量
设n是正整数,点P1(x1,y1),P2(x2,y2),.都在双曲线y=k/x上,其中x1=1,x2=2,.xn=n记A
变量X1,X2,..,Xn互相独立且都服从(0,1)上的均匀分布,求U=max{X1,X2,..,Xn}和V=min{X
1、当逻辑函数有n个变量时,共有( D )个变量取值组合.A、n B、2n C、n2 D、2n
已知n时正整数,Pn(Xn,Yn)是反比例函数y=k/x图象上的一列点,其中X1=1,X2=2,...Xn=n;记T1=