配列Data
に、N
要素を含む重複していない重複しないデータブロックを作成しようとしています。 N
とblksze
のサブ配列を正しくData
にするにはどうすればいいですか?次のコードは、サブブロックを作成するときに要素の数が超過するため、重複しないブロックのエラーをスローします。例えば、私が取得する必要ケースの重複をData = [1,2,3,4,5,6]
、その後、MATLABでオーバーラップしているウィンドウとオーバーラップしていないスライディングウィンドウを作成する
を聞かせて:ブロックサイズ
blksze = 2
を、私は非重複のためblock1 = [1,2], block2 = [2,3], block3 = [3,4], block4 = [4,5], block5 = [5,6]
になるだろう:ブロックサイズ
blksze = 2
、私はblock1 = [1,2], block2 = [3,4], block3 = [5,6]
になるだろう
コードは
N= 100;
n = 4;
Data = randi([1 n],1,N);
blksze = 10;
Nblocks = N/blksze;
counter = 1;
for i = 1 : Nblocks
block{i} = Data(counter : counter + blksze - 1);
counter = blksze + 1;
end
スニペット3210