Re: [問題] 請問這種疊代的寫法??已回收

看板MATLAB作者 (有妮的快樂)時間16年前 (2009/08/10 23:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《CHANJEAN (可能嗎~)》之銘言: : ex: 我有五個原始數據 : 1 2 3 4 5 : 我要不停的利用這五個數值做運算 將第一個數字拿掉 移到後面 : 變成 : 2 3 4 5 1 : -> 3 4 5 1 2 : -> 4 5 1 2 3 : -> 5 1 2 3 4 : -> 1 2 3 4 5 又回到原始序列 : 這種迴圈應該如何寫 : 請眾家高手不吝指教 : 謝謝!! 那如果有一筆原始數據 1 2 3 4 5 要建立一個circulant matrix有哪些方法呢? 即建立 1 5 4 3 2 2 1 5 4 3 3 2 1 5 4 4 3 2 1 5 5 4 3 2 1 我想到的是 a=[1 2 3 4 5]; n=1:4; [a(:),circshift(a(:),[n 0])]; 不曉得這樣可以嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.211.195

08/10 23:59, , 1F
c = 1:5;toeplitz(c,[c(1) c(end:-1:2)])
08/10 23:59, 1F

08/11 00:17, , 2F
恩...非常感謝~相當方便的指令~
08/11 00:17, 2F
文章代碼(AID): #1AW3rUxi (MATLAB)
文章代碼(AID): #1AW3rUxi (MATLAB)