17.04.2014 Views

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. fejezet<br />

Ciklusutasítások, elágazások<br />

3.1. for<br />

Egy utasítás ismétlése megadott alkalommal.<br />

demo for.m<br />

n=4;<br />

a = zeros(n,n);<br />

for i = 1:n<br />

for j = 1:n<br />

a(i,j) = 1/(i+j -1);<br />

end;<br />

end;<br />

disp(a);<br />

A script futásának eredménye :<br />

>> demo_for<br />

1.0000 0.5000 0.3333 0.2500<br />

0.5000 0.3333 0.2500 0.2000<br />

0.3333 0.2500 0.2000 0.1667<br />

0.2500 0.2000 0.1667 0.1429<br />

3.2. while<br />

Egy utasítás ismétlése bizonytalan számú alkalommal, valamilyen feltétel teljesüléséig. Példaként számítsuk<br />

ki π értékét eps relatív pontossággal a Stirling-formula segítségével:<br />

π =<br />

lim<br />

n→∞<br />

( )<br />

1 n! e<br />

n 2<br />

2n n n .<br />

Fontos azonban, hogy n!, n n és e n értékét ne közvetlenül számítsuk ki a túlcsordulás veszélye miatt, hanem<br />

az alábbi alakban:<br />

n! e n<br />

n n<br />

= e n × 2e<br />

n × 3e (n − 1)e<br />

× · · · × × e.<br />

n n<br />

13

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

Saved successfully!

Ooh no, something went wrong!