作者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/m.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