in green without padding, in red with symmetric padding
% generate a noisy signal
y = flipud( 3*sin(0.14*(1:128)')-1/20*(1:128)'+ (((1:128)'-64)/20).^2 + randn(128,1));
w=[-21;14;39;54;59;54;39;14;-21]/231; % http://en.wikipedia.org/wiki/Savitzky%E2%80%93Golay_filter#Tables_of_selected_convolution_coefficients
z = zeros(length(y)+10,1); % bigger
z(5:end-4) = y;
z(1:5) = flipud(z(6:10)); % symmetric padding
z(end-4:end) = flipud(z(end-9:end-5));
y_ = conv(w, y);
z_ = conv(w, z);
plot([y y_(5:end-4) z_(10:end-9)])