看板 MATLAB 關於我們 聯絡資訊
我有一個關於矩陣排列組合問題想請教各位 假設我有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
JamesChen:不懂 不就 4 改 n 嗎 07/15 02:11
stylishguy:因為n很常改變,如果每變一次n就要手動增加或減少迴圈數 07/15 02:14
stylishguy:所以想請問有沒有其他寫法能解決這個問題,謝謝 07/15 02:14
razer:為什麼要手動?size去讀長度不行嗎? 07/15 07:15
stylishguy:我原本的想法是有n個矩陣要組合就跑n個迴圈,請問您說的 07/15 14:43
stylishguy:用size去讀取長度是什麼意思呢? 07/15 14:43
kurt28:根據你input的矩陣數目去定義n呢? 07/15 15:23
kurt28:用成function 然後看你input幾個矩陣 n變成矩陣數目就ok了 07/15 15:25
stylishguy:我就是卡在若矩陣數變為n個情況下該如何用for迴圈來跑 07/15 16:32
kurt28:Input and Output Arguments 這邊看一看應該就解決了 07/15 17:31
stylishguy:已解決,感謝大家的幫忙 07/18 17:07
kurt28:有回覆有推! 07/18 22:13