19.09.2012 Views

Experiments with MATLAB

Experiments with MATLAB

Experiments with MATLAB

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.

2 Chapter 1. Iteration<br />

previous sessions, and the other arrows keys allow you to revise these commands.<br />

Use the up-arrow key, followed by the enter or return key, to iterate, or repeatedly<br />

execute, this statement:<br />

x = sqrt(1 + x)<br />

Here is what you get when you start <strong>with</strong> x = 3.<br />

x =<br />

3<br />

x =<br />

2<br />

x =<br />

1.7321<br />

x =<br />

1.6529<br />

x =<br />

1.6288<br />

x =<br />

1.6213<br />

x =<br />

1.6191<br />

x =<br />

1.6184<br />

x =<br />

1.6181<br />

x =<br />

1.6181<br />

x =<br />

1.6180<br />

x =<br />

1.6180<br />

These values are 3, √ 1 + 3, √ 1 + √ √<br />

1 + 3, 1 + √ 1 + √ 1 + 3, and so on. After<br />

10 steps, the value printed remains constant at 1.6180. Try several other starting<br />

values. Try it on a calculator if you have one. You should find that no matter where<br />

you start, you will always reach 1.6180 in about ten steps. (Maybe a few more will<br />

be required if you have a very large starting value.)<br />

Matlab is doing these computations to accuracy of about 16 decimal digits,<br />

but is displaying only five. You can see more digits by first entering<br />

format long<br />

and repeating the experiment. Here are the beginning and end of 30 steps starting<br />

at x = 3.<br />

x =<br />

3

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

Saved successfully!

Ooh no, something went wrong!