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
展开
有空飘过的
2008-11-01 · TA获得超过4945个赞
知道大有可为答主
回答量:1448
采纳率:50%
帮助的人:1909万
展开全部
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(:)];
%每一行就是一种组合
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongshiaoteman
2008-10-25 · 贡献了超过139个回答
知道答主
回答量:139
采纳率:0%
帮助的人:64.6万
展开全部
不是有个随机矩阵自动生成么!看help
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人造地心引力
2008-10-24 · TA获得超过592个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:149万
展开全部
不是有个随机矩阵自动生成么!看help
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式