Programming |
Passing Certain Argument Types
This section explains how to pass the following types of data in a function call:
Passing Strings
When using the function syntax to pass a string literal to a function, you must enclose the string in single quotes, ('string'
). For example, to create a new directory called myapptests
, use
On the other hand, variables that contain strings do not need to be enclosed in quotes:
Passing Filenames
You can specify a filename argument using the MATLAB command or function syntax. For example, either of the following are acceptable. (The .mat
file extension is optional for save
and load
):
If you assign the output to a variable, you must use the function syntax:
Specify ASCII files as shown here. In this case, the file extension is required:
Determining Filenames at Run-Time. There are several ways that your function code can work on specific files without your having to hard-code their filenames into the program. You can
input
function:
uigetfile
function:
Passing Function Handles
The MATLAB function handle has several uses, the most common being a means of immediate access to the function it represents. You can pass function handles in argument lists to other functions, enabling the receiving function to make calls by means of the handle.
To pass a function handle, include its variable name in the argument list of the call:
The receiving function invokes the function being passed using the usual MATLAB calling syntax:
function [xf, fval, exitflag, output] = ... fminbnd(fhandle, ax, bx, options, varargin) . . . 113 fx = fhandle(x, varargin{:});
Determining Which Function Is Called | Passing Arguments in Structures or Cell Arrays |
© 1994-2005 The MathWorks, Inc.