[討論] 列矩陣排列組合

看板MATLAB作者 (ni how ma)時間11年前 (2014/07/15 00:13), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
我有一個關於矩陣排列組合問題想請教各位 假設我有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://www.ptt.cc/bbs/MATLAB/M.1405354435.A.A72.html

07/15 02:11, , 1F
不懂 不就 4 改 n 嗎
07/15 02:11, 1F

07/15 02:14, , 2F
因為n很常改變,如果每變一次n就要手動增加或減少迴圈數
07/15 02:14, 2F

07/15 02:14, , 3F
所以想請問有沒有其他寫法能解決這個問題,謝謝
07/15 02:14, 3F

07/15 07:15, , 4F
為什麼要手動?size去讀長度不行嗎?
07/15 07:15, 4F

07/15 14:43, , 5F
我原本的想法是有n個矩陣要組合就跑n個迴圈,請問您說的
07/15 14:43, 5F

07/15 14:43, , 6F
用size去讀取長度是什麼意思呢?
07/15 14:43, 6F

07/15 15:23, , 7F
根據你input的矩陣數目去定義n呢?
07/15 15:23, 7F

07/15 15:25, , 8F
用成function 然後看你input幾個矩陣 n變成矩陣數目就ok了
07/15 15:25, 8F

07/15 16:32, , 9F
我就是卡在若矩陣數變為n個情況下該如何用for迴圈來跑
07/15 16:32, 9F

07/15 17:31, , 10F
Input and Output Arguments 這邊看一看應該就解決了
07/15 17:31, 10F

07/18 17:07, , 11F
已解決,感謝大家的幫忙
07/18 17:07, 11F

07/18 22:13, , 12F
有回覆有推!
07/18 22:13, 12F
文章代碼(AID): #1Jn073fo (MATLAB)
文章代碼(AID): #1Jn073fo (MATLAB)