23.06.2015 Views

MATLAB Programming

MATLAB Programming

MATLAB Programming

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Program Development<br />

line and examining the results of each operation performed. You have the<br />

choice of operating the debugger from the Editor window that displays your<br />

program, from the <strong>MATLAB</strong> command line, or both.<br />

The Debugging Process<br />

You can step through the program right from the start if you want. For longer<br />

programs, you will probably save time by stopping the program somewhere in<br />

the middle and stepping through from there. You can do this by approximating<br />

where the program code breaks and setting a stopping point (or breakpoint)<br />

at that line. Once a breakpoint has been set, start your program from the<br />

<strong>MATLAB</strong> command prompt. <strong>MATLAB</strong> opens an Editor/Debugger window (if it<br />

is not already open) showing a green arrow pointing to the next line to execute.<br />

From this point, you can examine any values passed into the program, or the<br />

results of each operation performed. Youcanstepthroughtheprogramline<br />

by line to see which path is taken and why. You can step into any functions<br />

that your program calls, or choose to step over them and just see the end<br />

results. You can also modify the values assigned to a variable and see how<br />

that affects the outcome.<br />

To learn about using the <strong>MATLAB</strong> Debugger, see Debugging and Improving<br />

M-Files in the Desktop Tools and Development Environment documentation.<br />

Type help debug for a listing of all <strong>MATLAB</strong> debug functions.<br />

For programming tips on how to debug, see “Debugging” on page 12-22.<br />

Cleaning Up the Program<br />

Even after your program is bug-free, there are still some steps you can take<br />

to improve its performance and readability. The <strong>MATLAB</strong> M-Lint utility<br />

generates a report that can highlight potential problems in your code. For<br />

example, you may be using the elementwise AND operator (&) wherethe<br />

short-circuit AND (&&) is more appropriate. You may be using the find<br />

function in a context where logical subscripting would be faster.<br />

<strong>MATLAB</strong> offers M-Lint and several other reporting utilities to help you<br />

make the finishing touches to your program code. These tools are described<br />

under Tuning and Refining M-Files in the Desktop Tools and Development<br />

Environment documentation.<br />

4-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!