MATLAB^{®} code is sensitive to casing, and insensitive to
blank spaces except when defining arrays.

**Uppercase and Lowercase**

In MATLAB code, use an exact match with regard to case
for variables, files, and functions. For example, if you have a variable, `a`

,
you cannot refer to that variable as `A`

. It is a
best practice to use lowercase only when naming functions. This is
especially useful when you use both Microsoft^{®} Windows^{®} and UNIX^{®}^{[1]}
platforms because their file systems behave differently
with regard to case.

When you use the `help`

function, the help
displays some function names in all uppercase, for example, `PLOT`

,
solely to distinguish the function name from the rest of the text.
Some functions for interfacing to Oracle^{®} Java^{®} software do
use mixed case and the command-line help and the documentation accurately
reflect that.

**Spaces**

Blank spaces around operators such as `-`

, `:`

,
and `( )`

, are optional, but they can improve readability.
For example, MATLAB interprets the following statements the same
way.

y = sin (3 * pi) / 2 y=sin(3*pi)/2

However, blank spaces act as delimiters in horizontal concatenation. When defining row vectors, you can use spaces and commas interchangeably to separate elements:

A = [1, 0 2, 3 3]

A = 1 0 2 3 3

`[1 sin (pi) 3]`

produces a much different
result than `[1 sin(pi) 3]`

does.[1 sin (pi) 3]

```
Error using sin
Not enough input arguments.
```

[1 sin(pi) 3]

ans = 1.0000 0.0000 3.0000

^{[1] }UNIX is a registered trademark of The Open Group in the United
States and other countries.

Was this topic helpful?