Introduction to Matlab Scripts

9
MATLAB PROGRAMMING TIPS SHAMEER A KOYA MATLAB Scripts

Transcript of Introduction to Matlab Scripts

Page 1: Introduction to Matlab Scripts

MATLAB PROGRAMMING TIPS

SHAMEER A KOYA

MATLAB Scripts

Page 2: Introduction to Matlab Scripts

Script

MATLAB Script or programs are sequences of MATLAB commands saved in plain text files.

MATLAB requires that these files have the extension ‘.m’.

When you type the name of the script file at the MATLAB prompt the commands in the script file are executed as if you had typed them in command window.

Why use Scripts? Use same code in more than one place in program without

rewriting code Reuse code by calling in different programs

Code for a script is done in an Editor window and saved as m-file.

2

Page 3: Introduction to Matlab Scripts

Typing a Program

If you are using the command prompt, type edit in the command prompt.

This will open the editor. You can directly type edit and then the filename

(with .m extension)Alternatively, if you are using the IDE, choose NEW

-> Script. This also opens the editor and creates a file named

Untitled. You can name and save the file after typing the

code.

3

Page 4: Introduction to Matlab Scripts

Opening A Script file4

Page 5: Introduction to Matlab Scripts

Sample Script5

Page 6: Introduction to Matlab Scripts

Run the Script

After creating and saving the file, you can run it in two ways: Clicking the Run button on the editor window Just typing the filename in the command prompt.

When typing the filename in the command window do not include ".m".

In case your code has errors, MATLAB will show an error message in the command window, when you try to run the program .

Error message will be hyperlinked to the line in the file that caused the error.

Interpret the error message and make necessary changes to you code in the editor.

6

Page 7: Introduction to Matlab Scripts

Run the Script …7

Page 8: Introduction to Matlab Scripts

Special Note

Apart from syntax errors, perhaps the most common problem with using script files is that MATLAB cannot locate the script file you wish to execute.

MATLAB gives the error message??? Undefined function or variable ...

It is not immediately clear why the function is undefined when its m-file is clearly visible to the user.

MATLAB cannot execute a function unless it knows where to find its m-file.

This requires that the function be in the internal MATLAB path.

8

Page 9: Introduction to Matlab Scripts

Script variables are Global !!

Script variables are added to the workspace.If you use the same variables in another

script, they will be modified by that script.This may result in a confusing mix of

variables in the MATLAB workspace.Some times it may lead to a syntax error or

may lead to subtle errors in the result.

9