[討論]使用repmat所產生的問題

看板MATLAB作者 (小劉)時間9年前 (2016/03/04 06:18), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
目前程式碼是這樣: j=3 a=3 for i = 0 : a-1 repmat([zeros(1,i) 1 zeros(1,a-i-1)]',1,j) end 執行結果是這樣: j=3 a=3 ans = 1 1 1 0 0 0 0 0 0 ans = 0 0 0 1 1 1 0 0 0 ans = 0 0 0 0 0 0 1 1 1 看起來接近我想要的結果 但我真正想要的結果是: ans = 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 請問該怎麼改寫我的CODE才能跑出我想要的結果? 謝謝好心的大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.54.170 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1457043504.A.786.html

03/04 08:31, , 1F
repmat前面加個輸出 搭配i擺
03/04 08:31, 1F

03/04 13:47, , 2F
kron(eye(3),ones(1,3))
03/04 13:47, 2F

03/04 14:24, , 3F
感謝一樓跟二樓
03/04 14:24, 3F
文章代碼(AID): #1MsBWmU6 (MATLAB)
文章代碼(AID): #1MsBWmU6 (MATLAB)