作者stylishguy (ni how ma)
看板MATLAB
标题[讨论] 列矩阵排列组合
时间Tue Jul 15 00:13:52 2014
我有一个关於矩阵排列组合问题想请教各位
假设我有4个矩阵分别为A,B,C,D
我想从这4个矩阵各取出一列照顺序组成一个新矩阵,
新矩阵 E=[ A
B
C
D ]
所以新矩阵共有(A的列数)*(B的列数)*(C的列数)*(D的列数)种组合,
我知道这问题用4个for回圈就能得到,
但如果矩阵变为n(n可改变)个我就不知如何用for回圈来写,
想请问版上的像这种问题该如何写呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.240.8
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1405354435.A.A72.html
1F:推 JamesChen:不懂 不就 4 改 n 吗 07/15 02:11
2F:→ stylishguy:因为n很常改变,如果每变一次n就要手动增加或减少回圈数 07/15 02:14
3F:→ stylishguy:所以想请问有没有其他写法能解决这个问题,谢谢 07/15 02:14
4F:→ razer:为什麽要手动?size去读长度不行吗? 07/15 07:15
5F:→ stylishguy:我原本的想法是有n个矩阵要组合就跑n个回圈,请问您说的 07/15 14:43
6F:→ stylishguy:用size去读取长度是什麽意思呢? 07/15 14:43
7F:推 kurt28:根据你input的矩阵数目去定义n呢? 07/15 15:23
8F:推 kurt28:用成function 然後看你input几个矩阵 n变成矩阵数目就ok了 07/15 15:25
9F:→ stylishguy:我就是卡在若矩阵数变为n个情况下该如何用for回圈来跑 07/15 16:32
10F:→ kurt28:Input and Output Arguments 这边看一看应该就解决了 07/15 17:31
11F:→ stylishguy:已解决,感谢大家的帮忙 07/18 17:07
12F:推 kurt28:有回覆有推! 07/18 22:13