Mercurial > hg > octave-lyh
diff scripts/image/ind2gray.m @ 917:b843a65fa977
[project @ 1994-11-11 02:00:28 by jwe]
author | jwe |
---|---|
date | Fri, 11 Nov 1994 02:06:42 +0000 |
parents | 3470f1e25a79 |
children | 56520a75b5b3 |
line wrap: on
line diff
--- a/scripts/image/ind2gray.m +++ b/scripts/image/ind2gray.m @@ -19,18 +19,24 @@ yiq = rgb2ntsc(map); y = yiq(:,1); - # We need Fortran indexing capability, but be sure to save the user's - # preference. +# We need Fortran indexing capability, but be sure to save the user's +# preference. + pref = do_fortran_indexing; - do_fortran_indexing = "true"; + + unwind_protect + + do_fortran_indexing = "true"; - # Replace indices in the input matrix with indexed values in the output - # matrix. - [rows, cols] = size(X); - Y = y(X(:)); - Y = reshape(Y,rows,cols); +# Replace indices in the input matrix with indexed values in the output +# matrix. - # Restore the user's preference. - do_fortran_indexing = pref; + [rows, cols] = size(X); + Y = y(X(:)); + Y = reshape(Y,rows,cols); + + unwind_protect_cleanup + do_fortran_indexing = pref; + end_unwind_protect endfunction