0

私は 52989 x 2 値の信号 y を持っています。私がやりたいことは、信号 y_mp3 66379 x 2 のようになるまでゼロで埋めることです。ここに私のコードのサンプルがあります:

P = 13750
y= [zeros(1,P),w];

常にエラーが表示されます: 連結されている行列の次元が一貫していません。1 と P または 2 の引数を切り替えようとしましたが、それでもうまくいきません。誰かが私のエラーを明確にすることができますか?

編集:私は次の提案を試みましたが、それでも同じです:

P = length(y)-length(y_mp3);
y_mp3_p = y_mp3;
padsize = P / 2;
padarray(y_mp3_p, [padsize 0]);

よろしくお願いします!

4

2 に答える 2

2

MATLABpadarray()関数を使用できます。以下のコードが機能する可能性があります。

padsize = p / 2;
padarray(w, [padsize 0]);

また、

p = 13750;
padarray(w, [p 0],'pre');
于 2014-12-06T17:48:04.787 に答える
0

Mehmet のおかげで、やっと見つけました!そのはず:

P = size(y,1) - size(y_mp3,1);
padsize = P/2 ;
y_p = padarray(y_mp3, [padsize 0],'sym'); 
于 2014-12-06T19:25:32.320 に答える