Re: [問題] MATLAB 迴圈產生有問題!!已回收

看板MATLAB作者 (小太保)時間16年前 (2009/03/16 19:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《stanxopstl (stan)》之銘言: 最初是這樣 : a = : [ 1] [ 2] [ 3] [ 4] : [ 5] [ 6] [ 7] [ 8] : [ 9] [10] [11] [12] : [13] [14] [15] [16] 最後要這樣 : 但若要最後產生 : X_111= : 1 2 3 4 : 1 2 3 8 : 1 2 3 12 : 1 2 3 16 : 1 2 7 4 : 1 2 7 8 : 1 2 7 12 : 1 2 7 16 : ..................... : 最後產生 : 1 14 15 4 : 1 14 15 8 : 1 14 15 12 : 1 14 15 16 : 共64組 不知道有什麼辦法~ : 還是有辦法從a直接產生這64組呢?? : 抱歉我腦袋笨笨的想不出來!! 麻煩大家了 你知道全部共 64 組,最直覺想法就是 4x4x4,也就是三層 迴圈,然後第一個數都沒變( a(1,1), ... ) a = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]; X_111 = zeros(64,4) % 初始化 s = 1; for i=1:4 for j=1:4 for k=1:4 X_111(s,:) = [a(1,1) a(i,2) a(j,3) a(k,4)]; s=s+1; end end end X_111 我剛用 matlab 跑過了上面應該是對的, 看有沒有更簡易的寫法囉^^; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.102.143

03/16 23:47, , 1F
謝謝有樓上的幫忙~~~!!! 我解決我的問題了! 真是感激
03/16 23:47, 1F
文章代碼(AID): #19lZMymF (MATLAB)
文章代碼(AID): #19lZMymF (MATLAB)