Mercurial > hg > octave-lyh
diff doc/interpreter/interpimages.m @ 6743:f11fec9c06b0
[project @ 2007-06-18 19:12:48 by dbateman]
author | dbateman |
---|---|
date | Mon, 18 Jun 2007 19:12:48 +0000 |
parents | 8bfb4ff637e1 |
children | fd42779a8428 |
line wrap: on
line diff
--- a/doc/interpreter/interpimages.m +++ b/doc/interpreter/interpimages.m @@ -20,17 +20,27 @@ vi = interpn(x, y, z, v, xxi, yyi, zzi, 'spline'); mesh (zi, yi, squeeze (vi(1,:,:))); print (strcat (nm, ".", typ), strcat ("-d", typ)) - elseif (strcmp (nm, "interpderiv")) - t = 0 : 0.3 : pi; dt = t(2)-t(1); - n = length (t); k = 100; dti = dt*n/k; - ti = t(1) + [0 : k-1]*dti; - y = sin (4*t + 0.3) .* cos (3*t - 0.1); - ddyc = diff(diff(interp1(t,y,ti,'cubic'))./dti)./dti; + elseif (strcmp (nm, "interpderiv1")) + t = -2:2; + dt = 1; + ti =-2:0.025:2; + dti = 0.025; + y = sign(t); + ys = interp1(t,y,ti,'spline'); + yp = interp1(t,y,ti,'pchip'); + plot (ti, ys,'r-', ti, yp,'g-'); + legend('spline','pchip', 4); + print (strcat (nm, ".", typ), strcat ("-d", typ)) + elseif (strcmp (nm, "interpderiv2")) + t = -2:2; + dt = 1; + ti =-2:0.025:2; + dti = 0.025; + y = sign(t); ddys = diff(diff(interp1(t,y,ti,'spline'))./dti)./dti; ddyp = diff(diff(interp1(t,y,ti,'pchip'))./dti)./dti; - plot (ti(2:end-1), ddyc,'g+',ti(2:end-1),ddys,'b*', ... - ti(2:end-1),ddyp,'c^'); - legend('cubic','spline','pchip'); + plot (ti(2:end-1),ddys,'r*', ti(2:end-1),ddyp,'g+'); + legend('spline','pchip'); print (strcat (nm, ".", typ), strcat ("-d", typ)) endif bury_output ();