1

Matlabでは、行列の長さを計算するようにデータをサンプリングし、そのためにすべての20th行を計算して配列に格納したいと考えています。それが私のデータをサンプリングしたものです。 length(P)たとえば、これは251です。

ここで、元のPインデックスがサンプリングされたマトリックス インデックスと等しいかどうかを確認し (明らかに、操作はループ内にあります)、両方の同じインデックスをマージします。

[L]=[0];
for ii=1:length()
if P(ii,:)==  SP{ii}(ii,:) %SP is sample points array
L = [P(ii,:)=; SP{ii}(ii,:);];
end
end

私の問題: 私は自分に従ってデータをサンプリングSP= datasample(P,2);できません。つまり、計算されたデータをうまく取得できませんでしたL。インデックスの問題に直面している可能性があります。

if L~=0 l=L(ii,:); end

4

1 に答える 1

0

20 回目の反復後のサンプル データは、任意の組み込み関数の代わりに単純に含めることができますfor-loop。以下のコードは、1 つのセル インデックスのみのスケッチを示しています。

kk = 0;
for ii=1:round(length(P{1})/30)
kk = kk+20;
L{ii} =P{1}(kk,:);
end
于 2014-05-26T18:47:32.000 に答える