Getting Started Previous page   Next Page

Passing String Arguments to Functions

You can write MATLAB functions that accept string arguments without the parentheses and quotes. That is, MATLAB interprets

as

However, when you use the unquoted form, MATLAB cannot return output arguments. For example,

creates a legend on a plot using the strings apples and oranges as labels. If you want the legend command to return its output arguments, then you must use the quoted form.

In addition, you cannot use the unquoted form if any of the arguments is not a string.

Constructing String Arguments in Code

The quoted form enables you to construct string arguments within the code. The following example processes multiple data files, August1.dat, August2.dat, and so on. It uses the function int2str, which converts an integer to a character, to build the filename.

A Cautionary Note

While the unquoted syntax is convenient, it can be used incorrectly without causing MATLAB to generate an error. For example, given a matrix A,

The eig command returns the eigenvalues of A.

The following statement is not allowed because A is not a string; however, MATLAB does not generate an error.

MATLAB actually takes the eigenvalue of the ASCII numeric equivalent of the letter A (which is the number 65).


Previous page  Global Variables The eval Function Next page

© 1994-2005 The MathWorks, Inc.