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

看板MATLAB作者 (stan)時間16年前 (2009/03/16 17:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
a = [ 1] [ 2] [ 3] [ 4] [ 5] [ 6] [ 7] [ 8] [ 9] [10] [11] [12] [13] [14] [15] [16] 做了 for n=1:4 X_1(n,1:2) = [a(1,1) a(n,2)]; X_2(n,1:2) = [a(2,1) a(n,2)]; X_3(n,1:2) = [a(3,1) a(n,2)]; X_4(n,1:2) = [a(4,1) a(n,2)]; end 產生 X_1 = [1] [ 2] [1] [ 6] [1] [10] [1] [14] 再用大師 Chaos提供的方法 a=reshape(1:16,[4 4])' for p=1:4 for m=1:4 X_11((p-1)*4+m,1:3)= [a(1,1),a(p,2),a(m,3)]; X_22((p-1)*4+m,1:3)= [a(2,1),a(p,2),a(m,3)]; X_33((p-1)*4+m,1:3)= [a(3,1),a(p,2),a(m,3)]; X_44((p-1)*4+m,1:3)= [a(4,1),a(p,2),a(m,3)]; end end X_11 結果為 X_11 = 1 2 3 1 2 7 1 2 11 1 2 15 1 6 3 1 6 7 1 6 11 1 6 15 1 10 3 1 10 7 1 10 11 1 10 15 1 14 3 1 14 7 1 14 11 1 14 15 但若要最後產生 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組呢?? 抱歉我腦袋笨笨的想不出來!! 麻煩大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.99.165

03/16 19:55, , 1F
http://0rz.tw/WPBaO 下載這個function就解決囉
03/16 19:55, 1F
文章代碼(AID): #19lY0Wbc (MATLAB)
文章代碼(AID): #19lY0Wbc (MATLAB)