私は1974x1ベクトルUpper
を持っています。情報をそれぞれ36個の個別の配列に分解しようとしています。だから、長さを使って1974項目があり、それを36で割り、floor
関数を使用していました。私はn
でそれをすべて行う方法を理解できません。MATLAB:マトリックスのn個のサブセットを定義する
私のロジックは次のとおりです。定義する必要があるサブセットの数を見つけるために、n
を定義しようとしています。次に、私はサブセットをサブセット1、サブセット2、...、サブセット36にすることを試みています。ただし、MATLABは行列のサブセットを1x36の行列としてのみ定義します。ただし、この行列には、サブセット1に含まれるものが含まれます(1 ... 36)。初心者のためのアドバイスはありますか?私は間違って何をしていますか?
binSize = 36;
nData = length(Upper);
nBins = floor(nData/36);
nDiscarded = nData - binSize*nBins;
n=1:binSize;
subsetn= [(n-1)*binSize+1:n*binSize];
あなたはあなたの例ビットを簡素化し、いくつかの具体的に期待される結果を与えることができます:それはに等しいと仮定し、 'Upper'は実際には' 5x1'(あるとし'[10; 11; 12; 13; 14]')、 'binSize'は2です。' subset1'、 'subset2'、および' subset3'にはどのような値がありますか? 'subsetn'の値はどうでしょうか? – Lambdageek
ありがとうございました!ここに例があります:Upperが5x1で、binSizeが2の場合、2つのサブセットがあります。サブセット1は[1 2]であり、サブセット2は[3 4]である。あなたの例では、5は破棄されます。サブセット1とサブセット2を作成するプロセスを簡素化したいので、サブセットは存在してはいけません。 –