view examples/myfevalf.f @ 18578:875f4510d6dc

Accept indexed images with color values below the first colormap entry (bug #41851). Change made for Matlab compatibility. * ind2gray.m: Change %!tests to accept an indexed image with colors below the first entry in the colormap. * ind2rgb.m: Change %!tests to accept an indexed image with colors below the first entry in the colormap. * ind2x.m: Change input validation to accept all floating point images with integer indices. Issue a warning if any of the indices are below the first entry in the colormap. Map all color indices below the first entry to the first color in the colormap.
author Rik <rik@octave.org>
date Mon, 17 Mar 2014 09:10:32 -0700
parents 4295d634797d
children
line wrap: on
line source

      subroutine mexFunction (nlhs, plhs, nrhs, prhs)

      implicit none

      integer*4 nlhs, nrhs

* The following will need to be integer*8 on 64-bit systems, otherwise
* these variables won't be large enough to hold pointers...
      integer*4 plhs(*), prhs(*)

      integer*4 mxIsString, mxGetString, mxGetN, mexCallMATLAB
      integer*4 status, len
      character*100 str

      call mexPrintf ('Hello, World!')

      if (nrhs .lt. 1 .or. mxIsString (prhs(1)) .ne. 1) then
        call mexErrMsgTxt ('function name expected')
      endif

      len = mxGetN (prhs(1))

      status = mxGetString (prhs(1), str, 100)

      call mexPrintf ('FORTRAN will call the interpreter now')

      status = mexCallMATLAB (nlhs, plhs, nrhs-1, prhs(2), str(1:len))

      return
      end