最新のクエリで正しく説明できないまま残っていると思うので、アップグレードされたより集中したバージョンのクエリを求めています。新しいタイムアレイを使用したオーディオ信号のリサンプリング
私はdown sample
私の信号は、新しい時間配列に基づいてします。
time array
とsample array
です。
t = [0 2 3 7 8 9 10 11 12 17 18 19 20];
A = [0 0 1 2 3 5.2 0 -1.4 0 2 2.7 2 2.3];
新しい時間列は次のとおりです。
Tx = 1:4:25;
私はstackoverflowの上アンドレイ・ダビドフが提案した補間を使用していますが、私は、私は、障害時にいくつかのポイントだと思います。
私はどこにいるのですか?ありがとうございます。
もしTの値がw.r.t(t)と同じなら、その値を使用し、値が見つからない場合は値を補間し、その値を新しい時刻に割り当てます。
コード例:私の前の質問へ
t = [0 2 3 7 8 9 10 11 12 17 18 19 20 ];
A = [0 0 1 2 3 5.2 0 -1.4 0 2 2.7 2 2.3 ];
plot(t,A)
Tx = 1:4:25;
B = interp1(t,A,Tx); %re-make example data to have decimal points on the x-axis
y = resample(B, 1, 2);
T = 0.05;
Ty = T/(1/2);
ty = (0:length(y)-1)*Ty;
figure
plot(Tx,B,'b')
hold on
plot(ty,y,'r')
plot(t,A,'g')
hold off
リンクをここに装着されています。
Resampling of time signal in MATLAB
注:
これは私がこれをより明確かつ成熟して欲しい、まさに今です。
私はMATLABバージョン2012bを使用していますので、2012bで動作しないMatlabビルドコマンドが少ないため、解決策を提供してください。
ありがとうzlonそれはよく働いた。よいひとときを。 – john