Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-03-08, 14:31   #1
pl1211
初级会员
 
注册日期: 2008-03-08
年龄: 44
帖子: 6
声望力: 0
pl1211 正向着好的方向发展
难过 【求助】请教matlab中关于组合的编程方法!急!!

数组A=[A1;A2;...Am], 其中Ai是1×n的行向量。
现从Ai(i=1~m)中分别抽取一个元素,可组成一个新的向量B(含m个元素),如何得到所有的B(n^m个组合)??
pl1211 当前离线   回复时引用此帖
旧 2008-03-09, 10:51   #2
lanbingfly
初级会员
 
注册日期: 2008-03-09
年龄: 41
帖子: 1
声望力: 0
lanbingfly 正向着好的方向发展
默认

数组A=[A1;A2;...Am], 其中Ai是1×n的行向量。
现从Ai(i=1~m)(((其中Ai是1×n的行向量。)))
貌似矛盾了
lanbingfly 当前离线   回复时引用此帖
旧 2008-03-10, 22:23   #3
mathevil
初级会员
 
注册日期: 2008-02-29
年龄: 39
帖子: 8
声望力: 0
mathevil 正向着好的方向发展
默认

A 已知吗?
mathevil 当前离线   回复时引用此帖
旧 2008-03-13, 18:39   #4
pl1211
初级会员
 
注册日期: 2008-03-08
年龄: 44
帖子: 6
声望力: 0
pl1211 正向着好的方向发展
呲牙 已经解决

没有矛盾,我说的Ai(i=1~m)是1×n的行向量,那是i 不是1 !!!
A的行列m、n由输入参数后计算得到

本人已经解决该问题。 大家有兴趣可参考下^_^ 水平有限

[row,col]=size(A); %读出A的行、列数
nn=col^row;
D=ones(row,col); %定位矩阵的基本单元矩阵,用于生成定位矩阵
E=[]; %存放定位矩阵

for j=1:row
if (j==1)
for i=j:col
D(row,i)=i; %将A数组的最后一行,即第row行,所有元素的地址抽取一遍
end
C=D;
E=[E,C];
elseif (j~=1)
for i=2:col
C((row-j+1),=i;
E=[E,C];
end
C=E;
end

if (j==row)
break
end
end

for k=1:row
for g=1:nn
B(k,g)=A(k,E(k,g));
end
end
pl1211 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]一个GUI的问题,制作的界面怎样定位在屏幕中间? wwww1031 MATLAB论坛 8 2008-08-28 22:52
[求助]有点问题,报错不断 buaall MATLAB论坛 0 2008-03-26 22:15
【讨论】基于MATLAB的码分多址系统的仿真 cui98 MATLAB论坛 0 2008-02-10 21:35
【求助】如何将程序里的变量(不是workspace里的)写到文件里? hustjp MATLAB论坛 0 2007-07-10 10:37


所有时间均为北京时间。现在的时间是 13:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.