Matlab问题 如何组合成一个大的矩阵(穷举)比如说,一个样本有4个变量,每个变量的范围均为(-1:0.1:1),那末,如何生成一个矩阵包含这四个变量的所有可能的组合?(4*21^4的矩阵).您好:人造地
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 04:54:20
Matlab问题 如何组合成一个大的矩阵(穷举)比如说,一个样本有4个变量,每个变量的范围均为(-1:0.1:1),那末,如何生成一个矩阵包含这四个变量的所有可能的组合?(4*21^4的矩阵).您好:人造地
Matlab问题 如何组合成一个大的矩阵(穷举)
比如说,一个样本有4个变量,每个变量的范围均为(-1:0.1:1),那末,如何生成一个矩阵包含这四个变量的所有可能的组合?(4*21^4的矩阵).
您好:人造地心引力。我知道有rand、UNIFRND命令等,但都是随机的,我想要的是组合的,即所有可能的组合。
举个例子:
如果x1、x2、x3为3个变量,分别有四个供选择的值(字母代表的是数字)
x1 x2 x3
A H O
B I P
C J Q
D K R
那末,如何用Matlab语句生成以下64种可能的组合呢?
x1 x2 x3
A H O
A H P
A H Q
A H R
A I O
A I P
A I Q
A I R
A J O
A J P
A J Q
A J R
A K O
A K P
A K Q
A K R
B H O
B H P
B H Q
B H R
B I O
B I P
B I Q
B I R
B J O
B J P
B J Q
B J R
B K O
B K P
B K Q
B K R
C H O
C H P
C H Q
C H R
C I O
C I P
C I Q
C I R
C J O
C J P
C J Q
C J R
C K O
C K P
C K Q
C K R
D H O
D H P
D H Q
D H R
D I O
D I P
D I Q
D I R
D J O
D J P
D J Q
D J R
D K O
D K P
D K Q
D K R
Matlab问题 如何组合成一个大的矩阵(穷举)比如说,一个样本有4个变量,每个变量的范围均为(-1:0.1:1),那末,如何生成一个矩阵包含这四个变量的所有可能的组合?(4*21^4的矩阵).您好:人造地
x1=-1:.1:1;
x2=-1:.1:1;
x3=-1:.1:1;
x4=-1:.1:1;
[temp1,temp2,temp3,temp4] =ndgrid(x1,x2,x3,x4);
result = [temp1(:),temp2(:),temp3(:),temp4(:)];
%每一行就是一种组合
不是有个随机矩阵自动生成么!看help
不是有个随机矩阵自动生成么!看help