0001 function [wvf] = addramp(x,npts,type)
0002
0003
0004
0005
0006
0007
0008
0009
0010 msg = nargchk(2,3,nargin);
0011 if msg
0012 error(msg)
0013 end
0014
0015 if nargin < 3
0016 type = 'lin';
0017 end
0018
0019 switch type
0020 case {'lin','linear'}
0021 ramp_vals = (0:1/(npts-1):1)';
0022 otherwise
0023 error(sprintf('Unknown ramp type: %s', type))
0024 end
0025
0026
0027
0028 x(1:npts,:) = x(1:npts,:).*repmat(ramp_vals,1,size(x,2));
0029 x = flipud(x);
0030 x(1:npts,:) = x(1:npts,:).*repmat(ramp_vals,1,size(x,2));
0031 wvf = flipud(x);