Zeropad在matlab中的矩阵

时间:2014-12-06 17:36:46

标签: matlab matrix zero-pad

我的信号y为52989 x 2。我想做的是零填充它直到我得到信号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]);

先谢谢大家!

2 个答案:

答案 0 :(得分:2)

您可以使用MATLAB padarray()功能。以下代码可能有效:

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

或,

p = 13750;
padarray(w, [p 0],'pre');

答案 1 :(得分:0)

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

P = size(y,1) - size(y_mp3,1);
padsize = P/2 ;
y_p = padarray(y_mp3, [padsize 0],'sym');