我的信号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]);
先谢谢大家!
答案 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');