Documentation Center

  • Trial Software
  • Product Updates

Pass Scalar Values

Here is a Fortran computational routine that takes a scalar and doubles it.

      subroutine timestwo(y, x)
      real*8 x, y
C     
      y = 2.0 * x
      return
      end

To see the same function written in the MEX-file format (timestwo.F), open the fileopen the file in MATLAB® Editor.

To build this example, at the command prompt type:

mex timestwo.F

This command creates the binary MEX-file called timestwo with an extension corresponding to the machine type on which you are running. You can now call timestwo like a MATLAB function:

x = 2;
y = timestwo(x)

MATLAB displays:

y =
     4
Was this topic helpful?