Re: [問題] index插入問題已回收
※ 引述《biglongtoday (大長今)》之銘言:
: ※ 引述《yaohwei (笨笨的)》之銘言:
: : 請問各位高手
: : 有一行的value為 x x 1 1 x x 1 1 x x 1 1 x x 1 1 x x 1 1 0 0...
: : 其index為 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22...
: : 小弟想要中間插入一些重複值
: : x x 1 x x 1 x x 1 x x 1 x x 1 x x 1 x x 1 x x 1...
: : 使其index滿足 1 2 3 1 2 4 5 6 7 5 6 8 9 10 11 9 10 12 13 14 15 13 14 16...
: : 謝謝各位高手的回覆
: : 拜託各位~
: X=randint(1,11,[0 20]) % X:原本資料
: t=length(X);
: index=reshape(kron(buffer(1:4*ceil(t/4),3,-1),ones(1,2)),1,[]);
: index(6:6:end)=index(3:6:end)+1;
: index(t+2*fix((t-3)/3)+1:end)=[];
: X(index)
這裡假設你的資料長度是 4 的倍數的情況,若有不足請自行修改程式碼或補零。
X = 1:20; % original data
Y = reshape(X, 4, []);
Y = [Y([1 2 3], :); Y([1 2 4], :)];
Y = reshape(Y, 1, []); % processed data
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.94.230
推
05/03 13:52, , 1F
05/03 13:52, 1F
推
05/04 01:42, , 2F
05/04 01:42, 2F
→
05/04 01:42, , 3F
05/04 01:42, 3F
→
05/04 02:57, , 4F
05/04 02:57, 4F
推
05/04 04:51, , 5F
05/04 04:51, 5F
討論串 (同標題文章)