0

I'm having a signal y of 52989 x 2 values. What I want to do is zero pad it until I get like signal y_mp3 66379 x 2. Here a sample of my code:

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

I constantly receive the error: dimensions of matrices being concatenated are not consistent. I tried to switch the 1 and P or the 2 arguments but stil no good. Can someone clarify my error?

EDIT: I tried following suggestion but still the same:

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

Thanks in advance everyone!

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

感谢穆罕默德,我终于找到了!它应该是:

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 回答