
Matlab问题 如何组合成一个大的矩阵(穷举)
比如说,一个样本有4个变量,每个变量的范围均为(-1:0.1:1),那末,如何生成一个矩阵包含这四个变量的所有可能的组合?(4*21^4的矩阵)。您好:人造地心引力。谢谢...
比如说,一个样本有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 展开
您好:人造地心引力。谢谢您的回答。我知道有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 展开
3个回答
展开全部
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(:)];
%每一行就是一种组合
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询