一個MATLAB矢量I具有包含圖案的陣列:創建具有重疊圖案
p = [1, 2, 2, 1];
我要複製的圖案,但需要添加的第一個和最後一個元素。如果可能的話,我寧願找到比循環更好的方法。
含義:
[1, 2, 2, 1]
[1, 2, 2, 1]
[1, 2, 2, 2, 2, 2, 1]
我發現的東西做幾乎正是我需要在這裏:https://stackoverflow.com/a/15545970/2434277
但我不能找到一種方法,使重疊相加發生。也就是說,它這樣做:
[1, 2, 2, 1, 1, 2, 2, 1]
任何想法?
謝謝!
快速編輯:我需要重複幾次,但我不知道這個數字。
通過所需大小的矢量只是循環和投入取決於索引的合適數量。我在索引上使用了mod來計算出哪個數字。它確實工作正常;我只是想知道是否有更好的,非暴力的方式來做到這一點。 – thekamz
你想寫[1,2,2,1,2,2,1]而不是[1,2,2,2,2,2,1]嗎? – user2987828
@ user2987828:否 - 我需要上一個副本的最後一個元素和下一個副本的第一個元素添加。 – thekamz