print*, "1 + 1/ /1000 = ", summa end program sum_ex

Relevanta dokument


Å Ø Ñ Ø Ø Ø Ø ÌÓÑÑÝ ÆÓÖ Ö ¾ Ù Ù Ø ¾¼¼ ÓÖÑÐ Ö Ó Ø ÐÐ Ö Ø ÐÐ Å Ø Ñ Ø Ø Ø Ø Ô ÙÒ Ú Ö Ø Ø Ó Ø Ò ÓÐÓÖ



huvudprogram satser funktionsfil utparametrar anrop av funktionsfil satser satser


ÝÖ Ö Ò ØØ Ò Ø ÓÒ Ù ØÖ Ø ÓÒ ÑÙÐØ ÔÐ Ø ÓÒ Ó Ú ÓÒ Ö ØÑ Ø ÙØØÖÝ ÙØ Ö Å ÌÄ Ñ ÓÔ Ö ØÓÖ ÖÒ ¹» Ü ÑÔ Ðº ÇÑ Ø Ö ØÑ Ø ÙØØÖÝ Ø ½ ¾ Ò Ú Å ÌÄ ¹ÔÖÓÑÔØ Ò ÒÑ ØÒ Ò Ò Ú

ÁÒÒ ÐÐ ½ ÁÒØÖÓ Ù Ø ÓÒ ½ ½º½ ÝÒ Ñ Ð Ø Ð Ò Ö Ò Ú ÔØ Ú È ¹Ð Ö º º º º º º º ½ ½º¾ ÃÓÖØ ÓÑ ØÓÖ ÑÙÐ Ö Ò Ö º º º º º º º º º º º º º º º º º º º º ¾ ¾ Ø Ð Ö

ÁÒÒ ÐÐ ÓÑ ØÖ Ð Ö Ð Ñ ÒØ ÓÔ ÒØÓ Ð¹Ã Û Ö ÞÑ Ð Ö Ø Ð Ö ÔÖ Ø ÙØ ÓÖÑ ÙÒ Ö ½ ¼¼¹ Ó ½ ¼¼¹Ø Рغ Î Ø º ÖØ ¾

( ) = 3 ( + 2)( + 4) ( ) =


>> [r1, r2, r3] = tredjegrads_ekv(-8, 23, -28) r1 = 4 r2 = 2 + sqrt(3)i r3 = 2 - sqrt(3)i

>> [r1, r2, r3] = tredjegrads_ekv(-8, 23, -28) r1 = 4 r2 = 2 + sqrt(3)i r3 = 2 - sqrt(3)i

Ö Ò histogramtransformationº

s N = i 2 = s = i=1

ÁÒÒ ÐÐ Á ÝÖ ÖÒ ÓÑ ËÙÖ Ð¹ Ö ÓÑ ØØ Ö ÁÁ ÌÖ Ö ÓÑ Ñ Ò Ñ Ø ÒÒ Ø ÐÐ Ó Ò Ð Ø Ö ÁÁÁ йÀ Ò Ö Ñ Ö Ð ÓÒ ÁÎ Ò Ö Ø ÖÙÒ Ò Î Ò Ò Ö ÖÙÒ Ò ÃÒÒ ÓÑ ÓÑ ÚÖ Ö Ð ÓÒ Á ¹ Ð Ñ

Î Ö Ä Ì ½º Ì Ö Ò Ø Üع Ð ÓÑ ÒÔÙغ ¾º ÈÖÓ Ö Ö Ð Ò Ó ØÑÑ Ö Ø ÓÔØ Ñ Ð ÙØ Ò Øº º Ö ÙØ Ò ÎÁ¹ Ð Ú ¹ÁÒ Ô Ò Òصº º ÎÁ¹ Ð Ò Ò ÓÒÚ ÖØ Ö Ø ÐÐ Ü ÑÔ ÐÚ Ò È ¹ к



x 2 + ax = (x + a 2 )2 a2

Ö ÆË Ò Ö ÚÒ Ò Ö Ð Ö Î À ØÓÖ Ó Ò Ö ÐÐ Ö ÚÒ Ò Ò Ð Ö Ø Ò Æ ÑÒ ÖÚ ÖÒ ÐÐ Ö ÒØÐ Ò ÐÚ ÓÒ Ö Ó Ö ÒÒ Ðк ÍÔÔ Ð ÔÖÓ Ò ÐÐ Ö ÙÖ Ñ Ò Ð Ø Ö Ø º ÇÔ Ö Ø Ú Ô Ø Öº Ë Ö Ø

f(x) = f t (x) = e tx f(x) = log x X = log A Ö Ð e X = A f(x) = x X = A Ö Ð X 2 = A. (cosa) 2 + (sin A) 2 = I, p (k) (α) k=0


Verktyg för visualisering av MCMC-data. JORGE MIRÓ och MIKAEL BARK

½ ÐÐ Ö À ÖÖ ÇÐÓ Ó ÐÚÓÖÒ À ÖÖ ÇÐÓ Ö Ö ÓÑ ÓØØ ¹ Ö Û Ö ÐÐ Ö Ö Ñ¹ Ð Ù Ò ÓÒÓÑ ØÝ Ø ¹À ÖÖ ÇÐÓ ÓÑÑ Ö Ñ ÒÖ Ó Ò Ö Ð Û Ö Òº À ÖÖ ÇÐÓ Ö Ö Ö Ö ÒÒ Ö Ò ÒØÞ Ñ Ð Û Öº


u(t) = u 0 sin(ωt) y(t) = y 0 sin(ωt+ϕ)

2E I L E I 3L E 3I 2L SOLUTIONS

Multivariat tolkning av sensordata

Stapeldiagram. Stolpdiagram

1 k j = 1 (N m ) jk =

Föreläsning 13 5 P erceptronen Rosen blatts p erceptron 1958 Inspiration från mönsterigenk änning n X y = f ( wjuj + b) j=1 f där är stegfunktionen.

Ö Ð Ò Ò ÒØ Ò Ò Ö Ö Ú Ö ÙÖ Ò Ê Ô Ø Ø ÓÒ ÙÖ Å ¹ Ø Ñ Ø Ôº Ì˵ Ö Ö Ø Ö Ø ØÙ Ö Ò ÙÐØ Ø ÓÑÖ Ø Ö Ò ØÙÖÚ Ø Ò Ô Ö Ó Ø Ò Ó Ñ º ÃÙÖ Ò Ú Ø Ö ØØ ÖÑ Ò Ó Ò Ú Ô Ö ÙÒ

Anpassning av copulamodeller för en villaförsäkring

σ ϕ = σ x cos 2 ϕ + σ y sin 2 ϕ + 2τ xy sinϕcos ϕ

Ð ÓÖ Ø Ñ Ö ÙÖ Ä Ò ½ Å ËË ¹ ÁÒØÖÓ ÙØ ÓÒ ÔÖÓ Ö ÑÑ Ø ÓÒ Â Î Ë Ø Ò Î Ö Ð Ú Ö Ð ºÙÒ º Ö ÛÛÛº ºÙÒ º Ö» Ú Ö Ð ÕÙ Ô ËÓ ¹ ÍÒ Ú Ö Ø Æ ËÓÔ ¹ ÒØ ÔÓÐ ¾ Ñ Ö ¾¼¼

Dlnx = 1 x. D 1 4 x4 = 1 4 4x3 = x 3. F(x) = x3 + x2. + x2. F (x) = G (x) = x 2 + x = f(x). Ó G(x) =

=

Självorganiserande strömningsteknik

Ä Ò Ô Ò ÙÒ Ú Ö Ø Ø ÄÖ ÖÔÖÓ Ö ÑÑ Ø Å Ö Ã Ð Ö Ò ÅÓØ Ú Ø ÓÒ Ó ÐÚÙÔÔ ØØÒ Ò ÀÙÖ Ò Ò ÐÖ Ö ÔÚ Ö Ü Ñ Ò Ö Ø ½¼ ÔÓÒ ÄÁÍ¹Ä Ê¹Ä¹ ¹¹¼»½¼ ¹¹Ë À Ò Ð Ö ÂÓ Ñ Ë ÑÙ Ð ÓÒ

¾ ÓÖ ÓÖ ØÓÚ ½ ¼ ½ µ Ó ÙÚÐ º Ñ Ð Ò Ì Ö º ÊÓÑ Ò ½ µº ÇÖ Ò Ð Ø Ø Ø Ð Æ ÔÓ ÓÖ ÒÒÝ º ÖÒ ÖÝ Ò Ú ËÚ Ò ËØÓÖ ½ µº Ä Ù ÖÐ ËØÓ ÓÐѺ ÌÖÝ Ø Ó ÐØ Ø ÓÐ ËØÓ ÓÐÑ ½


0, x a x a b a 1, x b. 1, x n. 2 n δ rn (x), { 0, x < rn δ rn (x) = 1, x r n

Införande av objektorienterade mönster för ökad förändringsbarhet i mjukvarusystem

= =

Ú Ö Ö ÐÒ Ö ØØ Ö Ú Ø Ú Ò Ò ¹ Ú Ö ÓÑ Ò Ø ÓÒ Ö Ú Ñ Ò Ö ¹ Ø Öº ËØÝÖ Ú ØØ Ø ÜØ ÖÒ Ð Ò ÑÓØ Ð ÙÐÐ º Á Ó Ç ÓÐ ÔÖ Ð Ú ÝÒº ÍÒ Ø Ö ÖÒ ÐÒ Ø Ñ ÐÐ Ò ÔÓ Ò ÀÓÑ ÖÓ Ö Ø

Tentamen i Beräkningsvetenskap II, 5.0 hp,

1 S nr = L nr dt = 2 mv2 dt

Tentamen i Beräkningsvetenskap II, 5.0 hp,

ÁÒÐÒÒ ÒÒ ØÓÖÚÒÒ Ö Ò ÒØÖÓÙØÓÒ ØÐÐ ÅØк ËÝ ØÑØ ÒÚÒ Ö ÓÑ Ò ÚÒ¹ Ö ÖÒÓ Ñ ÒÝ ÑØÖ ÓÔÖØÓÒÖ Ó Öº À Ò ÅØÐÑÒÙÐ ØÐÐÒÐ ÓÑ Ù Ö ÚÒ Úº ÚÒÒÖÒ Ö ØÒØ ØØ ÒÓÑÖ Ô Ò Ò ÑÒ Ú


=

ÖÓÖ ØØ ÓÑÔ Ò ÙÑ Ö ÙØÚ Ð Ø ÙÒ Ö ¾¼¼ ¹¾¼½ Ó Ö Ú ØØ ÓÑ Ò Ð Ú ÙÖ Ñ Ø Ö Ð Ø Ø ÐÐ ÙÖ Ò ÅÓ ÐÐ Ö Ò Ú ÝÒ Ñ Ý Ø Ñ ÓÑ Ô ËÌ˹ Ó Á̹ÔÖÓ Ö ÑÑ Ø Ô Ö Ó ¾ µº Ò Ð Ð Ú Ñ

Vattenabsorption i betong under inverkan av temperatur


Ê Ò ÓÑ Û Ð Ò Ö Ò ÓÑ Ò ÖÝ ÙÖÚ Ý Ó ÓÑ Ö ÒØ Ö ÙÐØ Ö Ò Ò ÀÓÐÐ Ò Ö Â «Ö Ý º ËØ ØÖ Ø ÁÒ Ø Ô Ô Ö Û Ú ÙÖÚ Ý Ó ÓÑ Ö ÒØ Ö ÙÐØ ÓÖ Ö Ò ÓÑ Û Ð Ò Ö Ò ÓÑ Ò ÖÝ ÊÏÊ˵º

ÁÒØÖÓ Ù Ø ÓÒ Ø ÐÐ Å ÔÐ ½ Ñ ¾¼¼

Svenska Matematikersamfundet MEDLEMSUTSKICKET

ÁÒØÖÓ ÙØ ÓÒ ËÎ ÈÖÓ Ö ÑÑ Ø ÓÒ Ï Ä Ò Ò ÓÖÑ Ø ÕÙ Ë Ø Ò Î Ö Ð Ú Ö Ð ºÙÒ º Ö ÛÛÛº ºÙÒ º Ö» Ú Ö Ð ÕÙ Ô ËÓ ¹ ÍÒ Ú Ö Ø Æ ËÓÔ ¹ ÒØ ÔÓÐ ¾ ÒÓÚ Ñ Ö ¾¼¼

Ë ÑÑ Ò ØØÒ Ò ÃÓ ÑÓÐÓ ÑÑ ÙØ ÖÓØØ Ö Ð Ò Ñ Ø Ò Ö Ö ÒÓÑ Ò ÓÑ Ó ÖÚ Ö Ø ÍÒ Ú Ö ÙѺ ÍÖ ÔÖÙÒ Ø Ö Ö Ø Ð ÜØ Ö Ú Ñ¹ Ñ ØÖÐÒ Ò Ö Ö Ð Ø ÚØ Ó ÒØ Ñ Ò ØÖÓ ÓÑÑ ÙÖ ÓÐÐ Ó

ÌÁÄÄ ÅÈ ÁËÃÊ Ì ËÌÊÍÃÌÍÊ Ê ÂÙÐ Ù ÖÞ Þ Ò Ó Â Ò ËØ Ú Ò Å Ì Å ÌÁÃ À ÄÅ ÊË Ì ÃÆÁËÃ À ËÃÇÄ Ì ÇÊ Ë ÍÆÁÎ ÊËÁÌ Ì Ì ÇÊ ¾¼¼½

ÄÓ Ð Ö Ò Ú ÖÓÚ ÙÖ Ñ ÐÔ Ú È˹ Ó ÈÊË¹Ø Ò Ö Ö Ð Ò Æ Ð Ò Ö Ò Â ÑÑÝ ÖÐ Ò Å ØØ Ö Ä Ö ÂÓ Ò ÓÒ ÃÖ ØÓ Ö Æ Ð ÓÒ Ö Ö Ð Ò Æ Ð Ò Ö Ò Â ÑÑÝ ÖÐ Ò Å ØØ Ö Ä Ö ÂÓ Ò ÓÒ

Problembanken. Grundskola åk 7 9, modul: Problemlösning. Hillevi Gavel, Mälardalens högskola

2π e. P(k, l, q Y, T) P(k, l, q)p(y, T k, l, q) = P(k, l, q) i. P(y i t i, k, l, q) 2 i (yi kti l)2 (2π) P(z Y, T, s) = P(z k, l, q, s)p(k, l, q Y, T)

Svenska Matematikersamfundet MEDLEMSUTSKICKET

Â Ú ËÖ ÔØ ÇŠغ ÈÖÓ Ö ÑÑ Ø ÓÒ Ï Ä Ò Ò ÓÖÑ Ø ÕÙ Ë Ø Ò Î Ö Ð Ú Ö Ð ºÙÒ º Ö ÛÛÛº ºÙÒ º Ö» Ú Ö Ð ÕÙ Ô ËÓ ¹ ÍÒ Ú Ö Ø Æ ËÓÔ ¹ ÒØ ÔÓÐ ½ ÓØÓ Ö ¾¼¼

Imperativ programering

ÁÑÔÐ Ñ ÒØ Ö Ò Ó Ö Ø Ö Ö Ò Ú ÔÙÒ Ø Ö ÔØÓÖ Ö Ö Ö ÐØ Ò Ð Ò Ú ÓØÓ Ø Ö Ñ Ö Ø ØÖ Ø Ò Ú Ö Ò ÂÇÀ Æ ÃÊÁËÌ ÆË Æ Ü Ñ Ò Ö Ø ËØÓ ÓÐÑ ËÚ Ö Å ¾¼½¾ ʹ ¹Ë ¾¼½¾ ¼¼

º º ËÝÒ ÔØ ÔÐ Ø Ø Ø º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾¼ º Æ ÙÖÓØÖ Ò Ñ ØØ Ö º º º º º º º º º º

Svenska Matematikersamfundet MEDLEMSUTSKICKET

Tentamen i TMME32 Mekanik fk för Yi

Tentamen i Beräkningsvetenskap I, 5.0 hp,

¾

È Ò ÓÒ ÔÐ Ò Ö Ò Ú Ö ØÝ ÊÓ ÖØ ÒÑ Ö ÖÓ ¼ ËØ Ò È ØØ Ö ÓÒ ØÔ Ó Ò Ò Ü Þ ½ ½¾ Ñ Ö ¾¼¼ ÈÖÓ Ø Ö Ø Ö ÙÖ Ò ÒÚÒ Ö ÒØÖ Ö Ý Ø Ñ Ò Ú ÁÒ Ø ØÙØ ÓÒ Ò Ö Ò ÓÖÑ Ø ÓÒ Ø ÒÓ

G(h r k r l r ) = h r A + k r B + l r C (1)

a = ax e b = by e c = cz e

ÁÒ Ò Ö Ñ Ø Ñ Ø ÁÁ Ö Ð Ò Ò Ñ Ø Ö Ð ÑÑ Ò ØÐÐØ Ú ÌÓÑ Ö Ñ Ò ÙÐØ Ø ÓÑÖ Ø Ö Ò ØÙÖÚ Ø Ò Ô Ö Ó Ø Ò Ó Ñ Ö ÙÔÔÐ Ò ¾¼½

u(t) = u o sin(ωt) y(t) = y o sin(ωt + φ) Y (iω) = G(iω)U(iω)

1 = 2π 360 = π ( 57.3 ) 2π = = 60 1 = 60. 7π π = 210

Från det imaginära till normala familjer

Svenska Matematikersamfundet MEDLEMSUTSKICKET

x + y + z = 0 ax y + z = 0 x ay z = 0

Å Þ Ö Î Ö Ø ÓÒ Ó Ò Ö Ð Ö Ð ÓÖ Ø Ñ ÖØ Ø ÓÒ Ö ÙÐØĐ Ø ĐÙÖ ÁÒ ÓÖÑ Ø Ö Ö Ö ¹Ã ÖÐ ¹ÍÒ Ú Ö ØĐ Ø ÌĐÙ Ò Ò ÞÙÖ ÖÐ Ò ÙÒ Ö Ò Ó ØÓÖ Ö Æ ØÙÖÛ Ò Ø Ò ÚÓÖ Ð Ø ÚÓÒ Ö ØÓ

level days

ÖÙÒ ÙÖ Ë Ò Ð Ò Ð Ò Ö Ð Ò Ò Ñ Ø Ö Ð À ÒÒÙ ÌÓ ÚÓÒ Ò Ö Ö Ø Ú ÌÓÑ Ö Ñ Ò ÙÐØ Ø Ò Ö Ò ØÙÖÚ Ø Ò Ô Ö Ó Ø Ò Ó Ñ ¾¼½

ÁÒÐÒÒ Ú ØÖØÖ Ú Ò Ø ÒÒ ÐÐ ÖÚØ ÓÑ ÒÖ Ú ØØ Ò ÚĐÖÔÔÔÖ ÒĐÑÐÒ Ò Øº ØÒ ÔÖ Ú ØÒ Ø ØÒ Ñ Ë Øµº ÄØ ÒÙ Ì ÚÖ ØØ ÚØ ÖÑØ ØÙÑ Ó ÒØ ØØ ØØ Ú Ø ÖÚØ ØÒ Ò ÒÐĐÓ Ú ØÒ Ì Ó ÙØ

Svenska Matematikersamfundet MEDLEMSUTSKICKET

¾¼ Ë Ò ÓÐ ÖØ Ö Ò ÓÒÒ Ö ËØÓ ¹ ÓÐÑ ½ ¼ º ½½ º Í ÍÍ Ë ÄÍÅ ÆÍ Å Ú Ò ØØ Ö Ú Ë Ö ØÖ Ñº ÀÒÚ ÖÒ ¾½ ¾¾ ¾ ¾¾ ¾ ½¼½ ¾ ¾ ¾ ½¾ ½ ½ ¾ ¾º ¾½ Ö À Ò ËÚ Ò Ú Ö º ÍÖ ÇÖ Ó

B:=0; C:=0; B:=B+2; C:= 0; B>0 -> B:= B-2; B>0 -> B:= B-2;

Svenska Matematikersamfundet MEDLEMSUTSKICKET

Tmem. ::= {mem data := Tmem data ;mem free := Tmem free ;mem null := Tmem null ;mem code := Tmem code }


arxiv: v1 [physics.gen-ph] 3 Sep 2008

Imperativ programering

k=1 r n 1 3n 3, 1 tol n

ÅÓ ÐÐ Ö Ò Ú ÝÒ Ñ Ý Ø Ñ Ò Ø ÖÐ ÓÒ Ó ÈÖ Ë ÑÙ Ð ÓÒ + Ú º º Ý Ø ÑØ Ò ÁÒ Øº º ÁÒ ÓÖÑ Ø ÓÒ Ø ÒÓÐÓ ÍÔÔ Ð ÙÒ Ú Ö Ø Ø + Ú º º Ð ØÖÓØ Ò À ÓÐ Ò Ð ÖÒ ¾¾ Ñ Ö ¾¼¼

Svenska Matematikersamfundet MEDLEMSUTSKICKET

Article available at or

Svenska Matematikersamfundet MEDLEMSUTSKICKET

Transkript:

ÁÒÒÐÐ ÖÐ ÒÒ ÒØÒÒÖ Ö ÈÖÓÖÑÑÖÒ Ñ ÅØÐ ÅÎ ¼¼ ÌÓÑ Ö ÓÒ ÖÒÒ ÑØÑØ ÐÑÖ»Í ¾¼½¼ ½ ÁÒØÖÓÙØÓÒ ½ ½º½ ÎÖÖ ÅØÐ º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ½º¾ ÜÑÔÐ Ô ÒÖ ÔÖÓÖÑ ÔÖ º º º º º º º º º º º º º º º º º ¾ ¾ ÎÖÐÖ Ó ÙØØÖÝ ¾º½ ÎÖÐÖ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾º¾ ÖØÑØ ÙØØÖÝ º º º º º º º º º º º º º º º º º º º º º º º º ½½ ¾º ÆÖ ÐÑÒØÖ ÙÒØÓÒÖ º º º º º º º º º º º º º º º º º º º ½ ¾º which Ó whos º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ¾º ÃÓÑÔÐÜ ØÐ º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ÄÓ ÙØØÖÝ ½ º½ ÎÐÐÓÖ Ø Ö º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾ ÊÔØØÓÒ Ø Ö ¾ º½ ÓÖ¹ Ø Ò º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾ º¾ Ïй Ø Ò º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ º ÖÒÒ ÓÑÔÐÜØØ º º º º º º º º º º º º º º º º º º º º º º ÐØ ¹ ÚØÓÖÖ Ó ÑØÖ Ö Ò Ö Ø ÒØ Ô º½ ÎØÓÖÖ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º¾ ÆÖ ÖÒÓÔÖØÓÒÖ Ö ÚØÓÖÖ º º º º º º º º º º º º º º º ¼ º ÅØÖ Ö º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ËØÖÒÒØÖÒ ÐØ Ó ÐÓÓÔÖ ÙÒØÓÒÖ º½ Ò ÒÐ ÙÒØÓÒ º º º º º º º º º º º º º º º º º º º º º º º º º º¾ ÙÒØÓÒ ÒØ º º º º º º º º º º º º º º º º º º º º º º º º º º ÙÒØÓÒÖ ÓÑ ÔÖÑØÖÖ º º º º º º º º º º º º º º º º º º º º º ÐÓÐ ÚÖÐÖ º º º º º º º º º º º º º º º º º º º º º º º º º º ÐÖ ÙÒØÓÒÖ ÑÑ Ð º º º º º º º º º º º º º º º º º º º º ØØ ÜÑÔÐ Ñ ØÖÒÒ Ø Ó ÐÒÒ ØÐÐ Ð º º º º º º º º ÚÐÙ ÒÒ ½¼ Ì ØÒÒ Ú ÔÖÓÖÑ ½½ ÓÙÑÒØØÓÒ ½¾ ÅÖ ÓÑ ÚØÓÖÖ Ó ÑØÖ Ö ÚØÓÖ ÖÒ ½¾º½ ÁÒÜÖÒ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½¼½ ½¾º¾ ÆÙ ØÐÐ ÑØÖ ÐÐØ º º º º º º º º º º º º º º º º º º º º º º º º ½¼ ½¾º ËØÖÒÓÒØÒÖÒ º º º º º º º º º º º º º º º º º º º º º º º ½½ ½¾º ÆÖ ÚÖÖ ÜÑÔÐ º º º º º º º º º º º º º º º º º º º º º º ½¾½ ½ ÐÐÐØ ÔÓ ØÖ Ó ÑÒÖ ½ ½ ½ º½ ÅÒÖ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ½ ÒÐ Ö ½ ÈÖ ØÒ ½ ÊÙÖ ÓÒ ½ ÆÓØ ÑÖ ÓÑ Ø ØÖÙØÙÖÖ ½º½ ËØ Òº ص º º º º º º º º º º º º º º º º º º º º º º º º º ½º¾ ÄÒ Ð Ø Òº ÐÒ Ð Øµ º º º º º º º º º º º º º º º º º º º ½º Ö º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½º ÌÖ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ÍÁ ½ ÄØ ÑÖ ÖÚÖÐÖ ¾¼ ÐÒØÖÒ Á»Ç ½¾ ¾¼º½ ÁÒÐ ÒÒ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ¾½ ÑÖ ÓÑ ØØÝÔÖ ½¼ ¾½º½ ÚÓ¹ÙÒØÓÒÖ º º º º º º º º º º º º º º º º º º º º º º º º º º ¾½º¾ ÈÖÑØÖÚÖÖÒ º º º º º º º º º º º º º º º º º º º º º º º º ¾¼½ ¾½º ÖÐØÖ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾¼ ¾¾ ÌÓÔ¹ÓÛÒ Ò ÓØØÓѹÙÔ Ò ¾½ ¾¾º¼º½ ØØ ÓØØÓѹÙÔ¹ÜÑÔÐ º º º º º º º º º º º º º º º º º º ¾½ ½ ½ ½ ½º½ ÁÒØÖÓÙØÓÒ ÎÖÖ ÅØÐ ÎÖÖ ÅØÐ ÒÐØ ØØ ÓÑÑ Òº ÄØØÒÚÒ Ö ÒÐØ ØØ Ô ÍÁ º ÍÁ ÖÔÐ Í Ö ÁÒØÖ Ö Ø ÒÚÒÖÖÒ ÒØصº ÃÖØÙÐÐØ Ö ÒÙÑÖ ÖÒÒÖ ÚØÓÖÖ ÑØÖ Öµº ÒÚÒ Ô ÑÒ Í»ÐÑÖ ¹ÙÖ Ö Ó ØÐÐ Ú Ð ÖØ ÐÚغ Ò ÑÐ Ú ÙÖ ÙØÚÖÖÒÖº Ò ÒÐ Ö ØØ ÅØÐ ÒØ Ö ØØ ÚÐÙØÚÐØ ØÝÔ Ý ØѺ Ö ØØ ÐÖ Ò Ð ÓÑ ØØÝÔÖ ÚØØ ÓÑ ÑÒ ÐÐ ÓÖØ ØØ Ñ ÂÚ ØºÜµ ÒÒÐÐÖ º Ô¹ÙÖ Ò Ò ÒÙØØ º Ö Ù ØÖØÖØØ ÒÖ ÑÒ Ö ÖØ ÚÖÖ ÒØ Ò ÙÖ Ñ ÒÖØ ÃÓÑÔÐÖØ Ó ØÓÖغ ÁÒØ ÖÐØÒ ÐØØ ØØ Ö Ðº ÚÖÐØ Ñ Ö Ó ÍÁº ÂÚ ÐÒÖ µ ÓÑÑÖ ÒÖ ÖØ Ô ÑØÑØÖÐÒÒº Ò ÖØ ÚÖ ÖÚÖ ÒÓ ØØ ÑÒ Ö Ö ÓØÓÖÒØÖ ÔÖÓÖÑÑÖÒ ÇÇȵ ÑÖ ÓÑ ØØ ÒÖº ØØ ÐÖ ÐÐØ ØØ ÐÖÖ ÑÒ ÒÔÔ Ø Ô Ò ÒÝÖÖÙÖ º ÙØÓÑ Ö ÅØÐ ÒØÖ ÒØÖ ÙÖ ÖÒÒ ÝÒÔÙÒغ ½

½º¾ ÜÑÔÐ Ô ÒÖ ÔÖÓÖÑ ÔÖ Ø ÚØ Ø Ò ÔÖÓÖÑÑÖÒ ÙÖ Ö ØØ ÐÖ ÔÖÓÐѹ Ð ÒÒ ÑØÓº ØØ ÐÖ ÔÖÓÖÑ ÔÖØ ÖÑÑØ ÙØÖ ÒÓÖÑÐØ Ò ÖØØ ÐØÒ Ó ÒÐÖ Ðº ÈÖÓÖÑÑÖÒ Ö ÖØØ ÚÖغ ØØ ÖÚ ØØ ÔÖÓÖÑ Ò ÐÒ Ñ ØØ Ø ÖÑ ØØ ÓÒ ØÖÙØÚØ Ú Ö Ø º Ø ÐÒÖ ÑÒÖ ØÝÔÔÖÓÐÑ ÑÒ ØØÖ Ô ÖÙÒÐÒ ÙÖ Öº Ø Ö ØØ ÑÒ Ñ Ø ØÖÒ ÑÝØ Ö ØØ ÒÒ Ò ÓÐ ÔÖÓÐÑØÝÔÖ Ó Ö ØØ Ô Ò ÚÖØÝ Ð Ñ ÓÐ ØÒÖº Ø Ö Òй ÒÒÒ ØÐÐ ØØ Ø Ö ÖØØ ÑÒ Ñ Ð¹ÔÖÓÐѺ ÆÖ ÑÒ Ö ÒÝÖÖ ÓÑÑÖ ÐÚ ÔÖÓÖÑ ÔÖØ Ó ØØ ØÐÐ ØÐÐ ÝÑÑÖ ÙÒÖ ÓÑ ÒÖ ÑÒ ÐÖ ØØ ÖÑÑÒ ÔÖ ÓÑ ÒÐ ÐÐÖ ØÝ º ØØ ÔÖÓÖÑ ÔÖ Ö Ó ÑÝØ ÒÐÖ Ò ØØ ÒØÙÖÐØ ÔÖº ÇÑ ÑÒ Ö ÐÖØ ÔÖÓÖÑÑÖ Ñ ØØ ÔÖ ÖÙÖ Ø ÒØ ÚÖ ÚÖØ ØØ ÐÖ ØØ ÒÒØ ÔÖÓÖÑ ÔÖº ÅÒ ÓÑÑÖ ØØ ØØ Ú ÔÖ Ô Ö ØØÖ Ö Ú ÖØ ÙÔÔØÖº ÅØÐ Ö ØºÜº ÚÑØ ÒÖ Ø ÐÐÖ ÑØÖ Ò¹ ØÖÒ ÑÒ Ø ÚÓÖ ÚÖØ ÓÑÐص ØØ ÖÚ ØØ ÓÔÖØÚ Ý ØÑ ÓÑ ÄÒÙÜ ÅØк ÅÒ ÚÐÖ ÒÓØ ÒÒØ ÔÖ ÄÒÙÜ Ö ÖÚØ µº ÄØ ÖÖØ Ò ÑÒ ØØ Ò ÑÒ ÔÖÓÖÑÑÖ ØØ ÔÖ Ò ÑÒ ÒÐØ ÐÖ ØØ ÔÖÓÖÑÑÖ ØØ ÒÒØ ÔÖº Ö ØØ Ú Ô ÐØÖ ÑÐÐÒ ÓÐ ÔÖ ÐÖ Ö ÒÖ ÓÜÑÔÐ ÓÑ ÖÒÖ Ò ÔÔÖÓÜÑØÓÒ ØÐÐ 000 k= k ÈÝØÓÒ >>> s = 0 >>> for k in range(, 00):... s +=.0 / k... >>> s 7.4854708605503433 ÌÐ tcl>set s 0 tcl>for {set k {$k <= 000 {incr k \ {set s [expr $s+.0/$k] tcl>puts $s 7.48547086047 Ä Ô Ò ÑÒ Ö Ñ ØÐÐ ÜÑÔе (setq sum 0) (setq k ) (while (<= k 000) (setq sum (+ sum (/.0 k))) (setq k (+ k )) ) (eval sum) ÓÖØÖÒ¼ program sum_ex integer :: k double precision :: summa summa = 0.0 do k =, 000 summa = summa +.0d0 / k do ¾ print*, " + /2 +... + /000 = ", summa program sum_ex ÂÚ public class Summa { public static void main (String args[]) { double summa; ÇÑ ÑÒ ÖØÖ ÐØ ÑÖ Ò ÐÒ Ö ÙÐØØ summa = 0; for(int k = ; k <= 000; k++) summa +=.0 / k; System.out.println(" + /2 +... + /000 = " + summa); ÆÙ ÒÖ ÑÖ ÓÚÒÐ ÜÑÔк ÈÓ ØËÖÔØ ÓÑ Ù Ö Ø Ò ØØ ÔÖ Ö ØØ ÒÖÖ ØÜØ Ó ÐÖº ÆÖ ÑÒ ÖÚÖ ÒÓØ Ô ÚÖ ÖÚÖ ÖÔ ØÜØ Ó Ð ØØ ÈÓ ØËÖÔعÔÖÓÖÑ ÓÑ Ò ÜÚÖ Ú ÖÚÖÒº %! /s 0 def /k 0 def 000 { /k k add def /s k div s add def repeat s == quit ÐÐÖ ÓÖØÖ %! 0 0 000 { add dup exch div 3 - roll add exch repeat pop == quit ÅÔÐ Ö ØØ ÜÑÔÐ Ô ØØ ÝÑÓÐÒÐÒ ÔÖÓÖѺ ÅØÑØ Ö ØØ ÒÒغ ÅÔÐ Ò ÒÖÓÔ ÖÒ ÅØк > s := sum( / k, k =..000); s := Psi(00) + gamma > evalf(s, 00); 7.485470860550344926565820433390076526796970880 3665773626749957699349652024409599344374845082 > expand(s); 53362932822947850455904562404298040965247228038426 0097034924845626888949707575060979098503569409 088735504680983784427278850094643023443265660225 0200278425632852084055449420442504267277029477 47270897963967779604532246924268664688882858207 98489705079687324939555293970750893564599760 8573447304832840724422806490743077037366837005 580029365923508858936023528585280860759574737836655 4375508352257 / 72886527466509305366384557427292066835886885893

040452009954324087584994764445938758697 7870957525652980264067620092546587004305307 268626843200966099748627459378834370505434452523 739745298963456749822823695623282379400688092623 770886979540792477545580493264757378299233527579 67352480424636380537034332478746850878453485678 0288807537324992995672056932029099390896874876726 9795093603520000 Á ÅØÐ Ò ÑÒ ÖÚ >> s = sym(0) s = 0 >> for k = :000, s=s+/k; >> s s = 533629328229478504559045 osv. À ÐÐ ÓÑ ÒÒ ÙÖ Ö ØØÖ Ö ÑØÑØÖÒµº Hugs> sum [.0 / k k <- [..000]] 7.48547086055034 Â Ò ØÖÐÖ ØÐÐ ÈÄ +/ % 000 - i. 000 Á ÒÒ ÙÖ ÓÑÑÖ Ú ØØ ØÙÖ ÅØÐ ØÐ >> s = 0; >> for k = :000 s = s + / k; >> s s = 7.4855e+00 ÐÐÖ ÓÖØÖ >> sum(./ (:000)) 7.4855e+00 ÐÖØÐØ ÔÖÓÖÑ ÔÖ Ö ÒØ ÖØÙÐÐ ÒØÖÒ Ú ÑØÖ Ö Ó ÚØÓÖÖ ÓÑ ÅØÐ Öº ÖÖ Ñ Ø ÑÒ Ö ÔÖÓÖÑÑÖÒ ØÐÖÒº Î ÓÑÑÖ ØØ Ö Ñ ÔÖÓÖÑÑÖÒ Ô ÐÑÒØÒÚº Á ÐÙØØ Ú ÅÎ ¼¼¹ÙÖ Ò ÓÑÑÖ ÐØ #include <iostream> using namespace std; int main() { double summa; summa = 0.0; for(int k = ; k <= 000; k++) summa +=.0 / k; cout << " + /2 +... + /000 = " << summa << l; return 0; % g++ sum.cc % a.out + /2 +... + /000 = 7.48547 Ò ØÓÖ Ò Ò Ñ Ö ØØ Ø ØÖ ÓعÓÖÒØÖ ÔÖÓÖÑÑÖÒ ÓÑÑÖ Ú ÒØ ØØ Ø ÙÔÔµº ÆÖ ÓÖ ÓÑ ÇÇÈ ¾ ÎÖÐÖ Ó ÙØØÖÝ Ö Ø Ö ÓÑÔÐÜ ØÐ ØØ ØÒÖÐÓØ ÑÒ ÒØ ØØ ÒØ ÚÓÖ ÐÐØ ÂÚ Ö Ø ÒØ ØºÜµº Î ÙÐÐ ÙÒÒ Ô Ò ÐÐ Ð ÚÐÒ Ú ÒÖ ÙÖ ØØ ÓÑÔÐÜØ ØÐ ÐÐ ÐÖ º ÌÚ ÙÔÔÒÖ ÐØÖÒØÚ Ö ØØ ÐÖ Öй Ó ÑÒÖк ØØ ÒÒØ Ö ØØ ÐÖ r Ó ϕ ÓÑ Ú ÖÚÖ ØÐØ ÓÑ re iϕ º ÒÚÒÖÒ Ú Ð Ò ÚÖ ÒØ Ó ÐÐ Òص ÚØ ÙÖ ØÐØ ÐÖ º ÁÒÓÖÑØÓÒÒ Ð ÑÒ ÐÔÔÖ ÖÝ ÓÑ ÐÐ ØÐÖº Ö ØØ ÙÒÒ ÖÒ Ñ ØÐÒ ÖÚ ÓÔÖØÓÒÖ ÓÑ ¹» Ó Ò...º ÃÐ Ò ÒÒÐÐÖ ÑÐÑ ÙÒØÓÒÖ ÐÐÖ ÑØÓÖ ÓÑ Ø ØÖ ÂÚµ ÓÑ ÙØÖ Ò ÖÒÒÖº Ò Ð Ö Ð ØØ ØØ ØØ ÔØÖ Ø Ó ÙÒØÓÒÖ ÓÑ ÓÔÖÖÖ Ô Øº Ò Ð Ö Ò ØØÝÔ Ó Ò ÚÖÐ Ú ÒÒ ØÝÔ ØØ Óѹ ÔÐÜØ ØÐ Ö ØØ Óغ Á Ò ÑÒ Ô Ò Ð ØØ Ø Ö ÑÐØ ØØ ØºÜº ÖÚ z = w + 2 * cos(x) Ö x z Ó w Ö ÓÑÔÐÜ ØÐ Óصº ÆÓØÖ ØØ + * Ó cos ÚÒ ÒÒ Ö ÖÐÐ Øк ÅÒ ØÐÖ ÓÑ ÔÓÐÝÑÓÖ Ñ ÒÖ ÑÑ ÙÒØÓÒ ÒÑÒ Ò ÒÚÒ Ö ÓÐ ØÝÔÖº Ë ÒÙ ØØ Ú ÚÐÐ ÖØ Ñ ÓÑÔÐÜ ÑØÖ Öº Î Ò Ô Ò ÑØÖ Ð ÓÑ ÙØÒÝØØÖ ÓÑÔÐÜ¹Ð Ò Ú ÖÒ Ôغ ØØ Ò Ð ÝÖ Ô Ò ÒÒÒ Ð ÐÐÖ ÑÒ ÖÚº Ò ÚØ Ð Ú ÇÇÈ Ö ÐÖ ÙÖ ÑÒ ÖÝØÖ ÒÖ ØØ ÔÖÓÐÑ Ð ÖÖÖº ¾º½ ÎÖÐÖ ÅÒ ÚÐÐ ÙÒÒ ÖÖÖ ØÐÐ ØØ ÑÒÒ ÙØÖÝÑÑ Ú ØØ ÒÑÒ ØØ ÒÚÒ Ö Ö Ö Ö ÓÔÖØ Øº ÎÖÐÒÑÒ Ö Ø Ú Ó ØÚÖ ÖÓÖ Ó ÙÒÖ ØÖ _ Ò ÒÑÒÒ ÓÑ ËÚÒ ØØÖÑÖÙÔÔÒ http://www.nada.kth.se/dataterm Ö ÐÖµº Ö Ø ØÒØ Ñ Ø ÚÖ Ò Ó ØÚº ÒØÐØ ØÒ Ö Ø ÚÖ º ÄÒÖ ÒÑÒ ØÖÙÒÖ º >> namelengthmax 63 ØØ Ö ÒÔÔ Ø Ò ÖÒ ÒÒ ÔÖØÒº Ö ÐÒ ÒÑÒ Ö ÓÐ Ð ÔÖÓÖѺ ÅØÐ ÐÖ ÑÐÐÒ ÚÖ ÐÖ Ó ÑÒ ÚÖÐÒÑÒÒ Òº Ò ØÚµº ØØ Ò ÑÒ ÙØÒÝØØ Ö ØØ Ð Öغ ÒÚÒ ÚÖÐÒÑÒ ÓÑ Ö ÒÓØ Òº ÑÒÑÓÒµº ÜÑÔк ÆÖ ØÐÐØÒ ÚÖÐÒÑÒ DelSumma dx_dy n_fakultet ute_temp UteTempº ÇØÐÐØÒ Ö _var 3-dje-falletº ÅÒ ÔÖÓÖÑÑÖÖ ÓØ Ô ÒÐ Ó ÖØÐØ ÜÑÔÐ ÒÒ ÙÖ ÓÑÑÖ ØØ ÚÖ Ô ÒÐ º ÁÒØ ÙØÒ ÒÐÒÒ >> poäng = 0??? poäng = 0 Error: The input character is not valid in MATLAB statements or expressions. poang ÐÐÖ poaeng ÐØÖ ÒØ Öº

ÅÒ ÜÑÔÐ ÓÑÑÖ ÒØ ÐÐØ ØØ Ð ÖÐÖ ØÖ ÓÑ ÐÒ ÒÑÒ ØÖ ØÓÖ ÔÐØ Ô Ò ÇÀ¹ º Ö ØØ ÑÒ ÔÔÔÖ ØÒÒ ÓÑÑÖ ØØ ÖÖ ÅØÐ ÙØÑØÒÒº ÐÒ ÚÒ >> x = x = ÓÑÑÖ ÒÓÖÑÐØ ØØ ÖÚ >> x = x = % så på samma rad Á ÅØÐ Ô Ò ÚÖÐ ÙØÓÑØ Ø Ú ØÐÐÐÒÒº ÇÑ ÚÖÐÒ ÖÒ Ü ØÖÖ ÖÚ Ø ÑÐ ÚÖØ ÚÖº % ÒÐÖ Ò ÓÑÑÒØÖº >> x = -2.434 % tilldelning x = -2.4340 >> x % skriv ut värdet x = -2.4340 >> x = 23 % ersätt det gamla x = 23 >> y % odefinierad??? Undefined function or variable y. ÐÒØÒ ÑÐÐÒ Ðµ ÐÐÖ ÐÖÚØ ÐÒ Ö ÒÒØ ÓÚÒ ÙØÒ ÒÚÒ Ö Ð Öغ x=-2.434 Ö ØÐÐØغ -2.434 Ö ÜÑÔÐ Ô Ò ÝØØÐ ÓÒ ØÒغ ÀÖ ÒÖ ÜÑÔÐ >> +2.34 % + tillåtet men onödigt 2.3400 % answer-variabeln >> -0.00000 -.0000e-06 ½¼ >> -e-6 % kortare -.0000e-06 >> e-6 % variabeln e minus 6??? Undefined function or variable e. >> 23.48e56 2.3480e+57 % normaliserad form >> 2,34 %, separerar uttryck 2 34 ÇÑ ÑÒ ÒØ ÐÖÖ Ö ÙÐØØ Ú Ò ÖÒÒ ØÐÐÐ ÚÖØ ØÐÐ ans Ö Ò ÛÖµº ¾º¾ ÖØÑØ ÙØØÖÝ Î ÚÐÐ ÙÒÒ ÓÑÒÖ ÓÒ ØÒØÖ Ó ÚÖÐÖ Ñ ÐÔ Ú ÖØÑØ ÓÔÖØÓÖÖº ÚÒÐ Ø Ö + - * / Ó ˆ º + Ó - ÖÓÑÑÖ ØÚ ØÙØÓÒÖ ÓÑ ÙÒÖ ÐÐÖ ÒÖ ÓÔÖØÓÖ Òº ÙÒÖÝ ÒÖݵº ÍÒÖ ÓÖÑ -23.46 +34 -tempº ÒÖ ÓÖÑ 23 + 45.67 x + y x - 3.66º ÇÔÖØÓÖÖ Ö ÓÐ ÔÖÓÖØØ Òº ÔÖÓÖØÝ ÔÖÒµº ÅÒ Ò ÒÖ ÚÐÙÖÒ ÓÖÒÒÒ ÒÓÑ ØØ ÒÚÒ ÔÖÒØ Öº ÀÖ Ò Ð Ø ÖÒ Ø ØÐÐ Ð Ø ÔÖÓÖØØ ½º ÈÖÒØ Ö ( ) ¾º ÍÒÖØ + Ó - º ˆ ÙÔÔØ ØÐе º * Ó / º ÒÖØ + Ó - ÆÖ ØÚ ÓÔÖØÓÖÖ Ö ÑÑ ÔÖÓÖØØ ÚÐÙÖ ÙØØÖÝØ ÖÒ ÚÒ ØÖ ØÐÐ Öº ½½ ÀÖ ÒÖ ÙØØÖݺ ËÖÓÖÒ ÙÒÖ ÓÔÖØÓÖÖÒ ÒÖÖ ÚÐÙ¹ ÖÒ ÓÖÒÒÒº a + b * c (a + b) * c a / b / c a / b * c 2 2 2 2 a / (b / c) -a + b a^b^c a^(b^c) 2 2 2 2 a + b * c - d a + (b * c) - d 2 3 2 3 så () behövs ej (a + b) * (c - d) 2 * (a + b) / c * d^3 3 2 3 4 5 2 ((a + b) * (c - d))^3 3 2 4 ËØØ ÒØ ÙØ ÓÒ ÔÖÒØ Öº ÃÓÒ ÐÖ ÚÖÖ ØØ Ð Ó Ø Ö ÐØØ ØØ ÖÚ Ðº ËÖÚ c0 + x * (c + x * (c2 + x * (c3 + x * (c4 + x)))) Ó ÒØ ØºÜº c0+(x*(c+(x*(c2+(x*(c3+(x*(c4+x)))))))) >> c0+(x*(c+(x*(c2+(x*(c3+(x*(c4+x)))))))??? c0+(x*(c+(x*(c2+(x*(c3+(x*(c4+x))))))) Error: Expression or statement is incorrect--possibly unbalanced (, {, or [. Á Ò Ð ÒÙÑÖ ÒÐÝ µ ÚÐÐ ÑÒ ÖÒ f = sqrt( + (.5 * ( - y^3)^(-2/3) * y)^2) ÀÖ Ö ÒÖ ÚÖÒØÖ f = sqrt(( + (.5 * (( - y^3)^(-2/3))) * y)^2) f = sqrt(( + ((.5 * (( - (y^3))^(-2/3))) * y)^2)) ½¾ Ø Ö ÒØ ÐØØ ØØ ÚÐ ÓÑ Ö ÓÖÖØ Ó Ö ØÙÒØÖ ÔÖÒØ Ð Ô ÐÒº ÊØ Ö Ö Ò ÑÒ Ð ÙÔÔº ÀÖ ÖÒ Ò ÖØ Ó ÓÑ Ö ÐÔØ ØÐÐ ØØ ÓÔØÑÖ A=/(60*Z(b)*x*Rc(j)^3)*(x^5-5*Z(b)*x^4+0*x^3*... (Z(b)^2-Rc(j)^2-Rn(j)^2)+0*x^2*(3*Rn(j)^2*Z(b)-... 2*Rn(j)^3-2*Rc(j)^3+3*Rc(j)^2*Z(b)-Z(b)^3)+5*x*... (6*Rn(j)^2*Rc(j)^2-6*Rn(j)^2*Z(b)^2+8*Rn(j)^3*... Z(b)-3*Rn(j)^4-3*Rc(j)^4+8*Z(b)*Rc(j)^3-6*Rc(j)^2*... Z(b)^2+Z(b)^4)-4*Rc(j)^5+5*Z(b)*Rc(j)^4-20*Rc(j)^3... *(Z(b)^2-Rn(j)^2)+0*Rc(j)^2*(2*Rn(j)^3+Z(b)^3-3*... Z(b)*Rn(j)^2)-Z(b)^5+0*Rn(j)^2*Z(b)^3-20*Rn(j)^3*... Z(b)^2+5*Rn(j)^4*Z(b)-4*Rn(j)^5)*/E(i)*S(i,k)*dx... ÑÖÖÖ ÓÖØ ØØÒÒ Ö Ó ÙØØÖÝØ ÒÒÐÐÖ ÚØÓÖÖ ÓÑ Ú ÒØ Ö ØØØØ Ô Òµº ÎÖØ Ö Ø ÜÑÔÐ ÐÖ ØÑÐÒ ÐØØÐ Ø ÓÑ Ú ÖÚÖ temp =.5 * y * ( - y^3)^(-2/3) f = sqrt( + temp^2) ¾º ÆÖ ÐÑÒØÖ ÙÒØÓÒÖ >> sin(0) 0 >> sin(pi) % pi fördefinierat.2246e-6 >> cos(0) >> cos(pi) - >> exp() 2.783 ½

>> format long % byt utskriftsformat >> exp() 2.7828828459046 >> exp(0) 2.202646579480672e+04 >> format % default, standardformat >> log(exp()) >> format compact % färre blankrader >> ln()??? Undefined function or method ln for input arguments of type double. >> log0(000) 3 >> log2(8) 3 >> 4 * atan() 3.46 >> cosh(0) >> sqrt(2).442 ¾º which Ó whos >> a = 0; >> which a a is a variable. >> cos(2) -0.464683654742 >> which cos built-in (/chalmers/sw/sup/matlab-2009b/toolbox/matlab/ elfun/@double/cos) % double method >> cos = 0; >> cos(2)??? Index exceeds matrix dimensions. >> which cos cos is a variable. >> clear cos >> which cos built-in (/chalmers/sw/sup/matlab-2009b/toolbox/matlab/ elfun/@double/cos) % double method >> whos Name Size Bytes Class Attributes a x 8 double ans x 8 double ÃÒ ÒÚÒ ÍÁØ ØÐÐØ Ö whosº >> abs(-3) 3 ½ ½ ¾º ÃÓÑÔÐÜ ØÐ ÅØÐ ØÖ ÖÒÒ Ñ ÓÑÔÐÜ ØÐ Ö ÒÖ ÜÑÔÐ >> z = + 3i % notera i z =.0000 + 3.0000i >> w = 2 + 4j % j, för fysiker, j-omega-metoden w = 2.0000 + 4.0000i >> u = z * w u = -0.0000 +0.0000i >> abs(z) 3.623 >> z * conj(z) 0 >> real(z) >> imag(z) 3 >> i = sqrt(-) i = 0 +.0000i >> exp(i * pi) % eller exp(i * pi) -.0000 + 0.0000i ÇÑ z Ö ØØ ÓÑÔÐÜØ ØÐ ÐÐÖ ØØ cos z = eiz + e iz 2 och sin z = eiz e iz 2i Î Ø ØÖ >> cos(z), (exp(i * z) + exp(-i * z)) / 2 5.4396-8.4298i 5.4396-8.4298i >> sin(z), (exp(i * z) - exp(-i * z)) / (2 * i) 8.476 + 5.427i 8.476 + 5.427i Î ÓÖØ ØØÖ ÑÑ Ò >> cosh(z), cos(i * z) -.5276 + 0.658i -.5276 + 0.658i cosh z = ez + e z = cos(iz) 2 sinh z = ez e z = i sin(iz) 2 >> sinh(z), -i * sin(i * z) -.634 + 0.278i -.634 + 0.278i Ø ÓÖ Ó ÐÐ Ñ z = re iϕ ØØ log z = log(re iϕ ) = log r + iϕ ÇÑ ÔÐÐØ r = ÓÖ ÐÐ ØØ >> log(-) 0 + 3.46i >> 2 * log(i) 0 + 3.46i log e iϕ = iϕ ½ ½

ÄÓ ÙØØÖÝ ØØ ÐÓ ÙØØÖÝ Ö ÚÖØ ÒØ ÐÐÖ Ð Øº Á ÅØÐ Ð ÓÑ µ ÖÔÖ ÒØÖ Ð Ø Ú ÚÖØ ÒÓÐÐ Ó ÒØ Ú ØØ ÚÖ ÐØ ÖÒ ÒÓÐк Á ÒÖ ÔÖ Ö ÑÒ ÔÐÐ ÝÑÓÐÖ ÓÑ false Ó trueº ÅØÐ Ö Ó ØÚ ÙÒØÓÒÖ false Ó trueºµ ÇÑ summa Ö ÚÖØ 5 Ö Ø ÐÓ ÙØØÖÝØ summa <= 0 ÚÖØ Ó summa > 0 ÚÖØ 0º <= Ó > Ö ÜÑÔÐ Ô ÖÐØÓÒ ÓÔÖØÓÖÖ Òº ÖÐØÓÒÐ ÓÔÖØÓÖ µº >> summa = 5; >> summa <= 0 >> summa > 0 0 ÀÖ Ò ØÐÐ ÚÖ ÖÐØÓÒ ÓÔÖØÓÖÖÒ ÝÑÓÐ ØÝÐ < ÑÒÖ Ò > ØÖÖ Ò <= ÑÒÖ Ò Ð Ñ >= ØÖÖ Ò Ð Ñ == Ð Ñ ~= ÐØ ÖÒ Ç ÖÚÖ ØØ =< ÑØ => Ö ØÐÐØÒº Î Ò ØØ ÑÑÒ ÒÐ ÙØØÖÝÒ ÓÚÒ Ñ ÐÔ Ú ÐÓ ÓÔÖØÓÖÖ Òº ÐÓÐ ÓÔÖØÓÖ µº Ë ØØ Ú ÚÐÐ ÓÒØÖÓÐÐÖ ÓÑ x ÐÖ ÒØÖÚÐÐØ [2, 7]º ÍØØÖÝØ 2 <= x <= 7 ÓÒØÖÓÐÐÖÖ ÒØ Ø Ú ÚÐРغܺ >> x = 0; >> 2 <= x <= 7 >> x = -; >> -2 <= x <= 0 0 ½ Î ÓÑ ÒÖ ÜÑÔÐ Ö ØØ ÙØØÖÝÒ ÚÐÙÖ ÖÒ ÚÒ ØÖ ØÐÐ Öº 2 <= x Ö ÚÖØ ØØ ÓÑ Ö <= 7º -2 <= x Ö Ó ÚÖØ ØØ ÑÒ Ø ÐÐÖ ÒØ ØØ <= 0º Î ÒÓØÖÖ ØØ ÑÒ Ò ÒÐ ÐÓ ÓÒ ØÒØÖÒ ÓÑ ÚÓÖ ÖÐÐ ØÐ ÒØ ÑÐØ ÐÐ ÔÖ ØºÜº ÓÖØÖÒµº Ë Ö Ö Ú ÙØÖ ÓÒØÖÓÐÐÒ >> x = 0; >> 2 <= x & x <= 7 % & betyder och 0 >> x = -; >> -2 <= x & x <= 0 ÍØØÖÝØ x < -2 2 < x Ö ÒØ ÒÖ x Ö ÑÒÖ Ò -2 ÐÐÖ 2 Ö ÑÒÖ Ò xº Ø ÙØ ÐÙØÒ ÐÐÖ ØÒ ÐÐØ Ñ º ÆØÓÒ ØÒ Ñ ØÐ ~º >> ~0 >> ~ 0 ÎÖØ Ú ÙØØÖÝØ ~(x <= -) Ö ØØ ÒÖ x Ö ØÖÖ Ò -º Ø Ö ÚØØ Ñ ÔÖÒØ Òº ØÖ ÓÑ ÑÒ Ò ÒÖ ØÐ Ó ÒØ Ö ÐÓ ÚÖÒµ Ö ~x ØØ ÚÖ Ö ÚÖ xº Á Ú ÒÖ ÔÖ Ò ÑÒ ÒØ ÖÚ Ö >> ~pi 0 >> ~sin(.435) 0 ½ ØØ Ö ØØ ~(x <= -) Ó ~x <= - Ö ØÐÐØÒ ÙØØÖÝ ÑÒ Ø ÒÖ Ö ÒÓ ÒØ Ø ÑÒ ØÒØ ØÝ ~x <= - Ö ÚÖØ 0 Ö ÐÐ xº ÎÖÖ ÂÓ ~x ÖÒ Ö Øº ÆÖ x = 0 ÐÖ ~x Ð Ñ Ó <= - Ö Ð Øº Ö ÒÓÐÐ Ð x ÐÖ ~x Ð Ñ 0 ÓÑ ÒØ Ö ÑÒÖ Ò -º ÀÖ Ò ØÐÐ ÚÖ ÐÓ ÓÔÖØÓÖÖ Ó Ö ÙÒØÓÒ a b a & b a b ~a xor(a, b) 0 0 0 0 0 0 0 0 0 0 0 0 xor ØÖ Ö ÜÐÙ Ú ÓÖ ÒØÒÒ ÐÐÖµº ØÖ Ù Ö Ø ÚÒÐ ÙØ ÐÙØÒ ÐÐÖº Ø ÒÒ ØÚ ÚÖÒØÖ Ú & ÑØ º Á ØØ ÙØØÖÝ ÓÑ a & b ÒÒ Ø ÒÒ ÒÐÒÒÒ ØØ ÓÒØÖÓÐÐÖ ÚÖØ Ô b ÓÑ a Ö Ð Ø ØÒ Ô a Ó b ÓÑ ÓÑÔÐÖ ÙØØÖݵº ÒÐÓØ Ö a b ÓÑ a Ö Òغ Ö ØØ ÒÑÐ ÒÒ ØÚ ÓÖعÖÙعÚÖÒØÖ Ñ Åع Ð µ ÔÖÖÙº a && b Ö ÔØÚ a bº b ÖÒ ÒØ ÙØ ÓÑ ÚÖØ Ô Ø ÐÓ ÙØØÖÝØ ØÑ Ú ÚÖØ Ô aº ØØ Ö ØØ ÜÑÔÐ Ô ÐØ ÚÐÙÖÒ ÐÞÝ ÚÐÙØÓÒµ ÙØØÖÝ ÖÒ Ö Ø ÒÖ»ÓÑ Ú Ò ØÒ ÓÑ Ö ÚÒÐ ÙÒ¹ ØÓÒÐÐ ÔÖ ØºÜº À Ðк ÎÖÒÒ Ö» ¹ÔÖÓÖÑÑÖÖ Á» ØÖ &&, Ö ÐÓ Ø Ó ÐÐÖº &, ØÒÖ ØÚ Ó ÐÐÖº ØÚ ÓÔÖØÓÒÖ ÒÒ ÚÒ ÅØРغܺ ØÚ Ó bitandº ÀÖ ÐÖ ØØ ÜÑÔк ÜÚÖÒÒ Ú ÐÒ ÖÖ printbits Ö ÖÚØ ÐÚµ a = uint8(2^5 + 2^4 + 2^3 + ) b = uint8(2^7 + 2^3 + 2 + ) printbits(a) printbits(b) disp( ------------------------------------ ) printbits(bitand(a, b)) printbits(bitor(a, b)) Ö Ö ÙÐØØØ a = 57 b = 39 0 0 0 0 0 0 0 0 ------------------------------------ 0 0 0 0 0 0 0 0 uint8 ÓÒÚÖØÖÖ ØØ ÐØÐ ØÐÐ ØØ ØØØÖ ÐØÐ ÙØÒ ØÒ u ÙÒ Òµº ÈÖÓÖØØ ÓÖÒÒÒ Ö ÐÓ ÓÔÖØÓÖÖÒ Ö ~ Ø & && Ð Ø ¾¼ ¾½

ÜÑÔк ÚØ x Ó y ÚÐÐ Ú ÓÒØÖÓÐÐÖ ÓÑ ÔÙÒØÒ (x, y) ÐÖ ÖØÒÐÒ Ñ ÖÒ (0, 0) (2, 0) (2, ) Ó (0, )º ÐÒ ÐÓ ÙØØÖÝ Ö ÒØ ÓÑ Ö ÐÐØ 0 <= x & x <= 2 & 0 <= y & y <= ÐØÖÒØÚØ abs(x - ) <= & abs(y - 0.5) <= 0.5 ÐÒ ÙØØÖÝ Ö ÒØ ÓÑ ÔÙÒØÒ ÐÖ ÙØÒÖ ÖØÒÐÒ x < 0 2 < x y < 0 < y ÅÒ Ò ÒÚÒÒÒ Ú ÅÓÖÒ ÐÖ ~(p & q) Ö ÚÚÐÒØ Ñ (~p) (~q) ÚÐØ Ò ÖÚ ~p ~q ØÖ ÓÑ ÒØÓÒ Ö Ö ÔÖÓÖØØ Ò ÐÐÖµº ÒÐÓØ Ö ~(p q) ÚÚÐÒØ Ñ ~p & ~qº Ë ØØ Ø Ø ÓÑ x ÒØ ØÐÐÖ ÒØÖÚÐÐØ [, 4] Ò ÖÚ x < 4 < x ~(x >= & 4 >= x) ~( <= x & x <= 4) ÜÑÔк ÌÓÐ eller (De Morgan) eller 0 <= x & x <= 2 0 <= y & y <= och 0 <= x x <= 2 & 0 <= y y <= Â Ö ÑÖÖØ ÚÐÙÖÒ ÓÖÒÒÒ Ö Ó &µ 0 <= x & x <= 2 0 <= y & y <= 3 2 Ö ÒØ ÓÑ x [0, 2] ÐÐÖ ÓÑ y [0, ] Ò ÓÖ ÐÒÒ ÑÒµº 0 <= x x <= 2 & 0 <= y y <= 2 3 Ö ÒØ ÓÑ x 2 Ó 0 y ÐÐÖ ÓÑ 0 x ÐÐÖ ÓÑ y º Ë ØØ Ö ÐÐØ ÒØ ÖØ ØØ ÑÒÖѵº ¾¾ º½ ÎÐÐÓÖ Ø Ö ÄÓ ÙØØÖÝ Ö ÒØ ÒØÖ ÒØ ÓÑ Ú ÒØ Ò Ø Ø Ö ÚÖÒº ØØ Ö Ú Ñ ÚÐÐÓÖ Ø Ö ÐØÖÒØÚ Ø Ö ¹ Ø Öµº ÀÖ ÐÖ Ò ÒÐ Ø ÚÖÒØÒ if logiskt_uttryck en eller flera satser ÇÑ ÚÖØ Ô Ø ÐÓ ÙØØÖÝØ Ö ÒØ ÚÖØ Ö ÐØ ÖÒ ÒÓÐе ÙØÖ Ø ÖÒº ÇÑ Ø Ö Ð Ø ÚÖØ ÒÓÐе ÙØÖ ÒØ Ø ÖÒº ËØ Ò ÐÐ ÐÒ ¹ØÒ¹ Ø º Á Ú ÔÖÓÖÑ ÔÖ ÖÚ Ø Ò ÒÑÐÒ ÒÓØ ØÐ Ñ if ( logiskt_uttryck ) then en eller flera satser if % notera then ÇÑ Ú ØÖÚÒÖ ØÐÐ ÖØÒÐÜÑÔÐØ Ò Ú ÖÚ x =.8; y = 0.66; if 0 <= x & x <= 2 & 0 <= y & y <= disp( punkten ligger i rektangeln ) Ó ØØ ÜÑÔÐ ÖÚ ØÜØÒ Ùغ ÒÖÖ Ú x ØÐРغܺ ÖÚ ØÜØÒ ÒØ Ùغ ÒØ ØØ Ú ÚÐÐ ØØ ØØ ØÙÑ ÐÐ ÖÚ Ùغ Î ÒÚÒÖ Ò ¹ØҹР¹ Ø º if 0 <= x & x <= 2 & 0 <= y & y <= disp( punkten ligger i rektangeln ) disp( punkten ligger inte i rektangeln ) Ò Ó ÚÒ Ö ØØ ÝØØ Ò ÒÒØÖ Òº ÒÒص Ø ÖÒ Ö ØØ Ð ÖØÒº ÅØÐ ØÓÖ Ö Ø ÙØÓÑØ Øº Ø Ö ÚÖØ ØØ Ð ØÓÖ ÔÖÓÖÑ ÓÑ Ö Ö ÚÒ ØÖÑÖÒк ¾ ØØ ÒØ ÐÐÐ ÓÚÒÐØ Ð ÓÒ ÓÒ ØÖÙØÓÒµ Ö ØØ ÖÚ if logiskt_uttryck == satser ÑÒ Ø Ö ÓÑ ØØ ÓÑ ÒØ Ö Ð Ñ ÒØ ºººº Ø ÖÖ ØØ Ö ÓÑ Ø Ö ÒØ ºººº ÅÒ ÖÚÖ Ð if x > 2... Ó ÒØ if (x > 2) == % samma som x > 2 ==... ÜÑÔк Î Ö Ò ÙÔÔ ØØÒÒÒ ÒØÖÚÐÐ [, 3], [4, 5], [6, 4] Ó ÚÐÐ ÚÖÐÒ k ÚÖØ ØØ ØÚ ÐÐÖ ØÖ ÖÓÒ Ô ÚÐØ ÒØÖÚÐÐ ÚÖÐÒ x ÐÖº ÇÑ x ÒØ ØÐÐÖ ÒÓØ ÒØÖÚÐÐ ÐÐ ÚÖÐÒ ÚÖØ ÒÓÐк if <= x & x <= 3 % om x ligger i [, 3] k = ; if 4 <= x & x <= 5 % annars om x ligger i [4, 5] k = 2; if 6 <= x & x <= 4 % annars om x ligger i [6, 4] k = 3; % annars k = 0; ÇÑ ÑÒ ØÒÖ Ô ØÚØØ Ö ÑÒ Ø ÚÒÐ Ø ÐØÖÒØÚØ Ö Ø Øº ÜÑÔк Ë ØØ ÒØÖÚÐÐÒ Ö ], 3[, [3, 5[, [5, [º Î Ò ÖÒÐ ÓÒº if x < 3 k = ; if x < 5 k = 2; k = 3; % behöver ej kolla 3 <= x % behöver ej kolla 5 <= x ÅÒ Ò ¹ Ø Ö ÒÙØ ¹ Ø Ö Ò ØÐ ¹ Ø Ö ÚÒÐ Ò Ø Òº Ò Øµº ÜÑÔк ÚØ (x, y) ÚÐÐ Ú ÚÖ ÓÑ ÔÙÒØÒ ÐÖ Ô ÐÐÖ ÒÒÒÖ ÒØ ÖÐÒ Ó ÓÑ Ø Ö ÐÐØ ÚÖ ÚÐÒ ÚÖÒØ ÔÙÒØÒ ÐÖ º Î ØÖÙÒØÖ ÒØÝØ ÔÖÓÐÑØ ÒÖ Ò ÔÙÒØ ÐÖ Ô Ò Ú ÓÓÖÒØÜÐÖÒº if x^2 + y^2 <= if 0 <= x if 0 <= y kvad = ; kvad = 4; if 0 <= y kvad = 2; kvad = 3; % innanför enhetscirkeln? % högra halvplanet? % första kvadranten? % fjärde kvadranten % vänstra halvplanet % andra kvadranten? % tredje kvadranten kvad = 0; % utanför enhetscirkeln ¾ ¾

ÆÓØÖ ÒÒØÖÒÒ Â Ö ÐØ Ò ØÚ ÐÒÖÖ ÓÑ Ò Ö Ð ÖØÒº ØØ ÐØÖÒØÚ ØÐÐ ¹ Ø Ò Ö ÐÒ Ûع Ø Ò ÐÐ ¹ Ø Ú ÔÖµ Ö ØÚ ÜÑÔÐ ÜÑÔк direction = right ; switch direction case up k = ; case down k = 2; case left k = 3; case right k = 4; otherwise warning( direction has an illegal value ) warning ÖÚÖ ÙØ ÑÐÒØ Ó ÚÖ ÔÖÓÖÑÑØ ÐØ ÒØÖº ÜÑÔк pick = 3; º½ ÊÔØØÓÒ Ø Ö ÓÖ¹ Ø Ò ÜÑÔк Ë ØØ Ú ÚÐÐ ÖÒ Ò ÔÔÖÓÜÑØÓÒ Ú 000 k= ØØ ÓØ ØØ ØØ Ö ØØ Ö ÐÒ >> s = s = >> s = s + / 2 s =.5000 >> s = s + / 3 s =.8333 >> s = s + / 4 s = 2.0833 Ò ÓÒ ØÖÙØÓÒ ÓÑ s = s + term ÐÐ ÁÆÌ ØÓÐ ÓÑ Ò ÚØÓÒ ÙØÒ ÓÑ ÐÖ s = ÐÖ ØÐØ ØØ ÑÒÒØ ÓÑ ÚÖÖ ÑÓØ ÚÖÐÒ sº s = s + / 2 s ÖÐØ ÚÖÖ ÑÓØ Ø ÚÖ ØØ Ô s ÓÑ ÐÖ ÑÒÒغ ØØ ÚÖ Ö ØÐÐ / 2 ÚÐØ Ö 3 / 2 Ó ØØ ÒÝ ÚÖ ÐÖ ÒÙ ÑÒÒØ Ó ÖÚÖ ÚÖ Ø ÑÐ ÚÖØ Ô sº Ë ÙÒÖ s nytt = s gammalt + /2º k switch pick case {, 5 % räkna... disp( first ) case {2, 3 % räkna... disp( second ) ¾ Î ÚÐÐ ÒÙ ÐØ ÅØÐ ÖÒ ÙÑÑÒ ÙØÓÑØ Ø Ø Ó Ó Ú ÒÚÒÖ Ò ÖÔØØÓÒ Ø ÓÑ Ò ÙØ ÒØ for variabel = start:stopp en eller flera satser som skall upprepas ÎÖÐÒ ÐÐ ÓØ ÐÓÓÔÚÖÐ ØÝÖÚÖÐ Òº ÐÓÓÔ ÚÖ¹ Ð ÐÓÓÔ ÓÙÒØÖµº Ò ÓÖ¹ Ø ÐÐ Ó ÓÖ¹ÐÓÓÔ ÓÖ¹ ÒÙÖÖ ÓÖ¹ ÐÒ Ô ÚÒ º ¾ ËØ ÖÒ ÑÐÐÒ for Ó ÐÐ ÐÓÓÔÖÓÔÔ Òº ÐÓÓÔ Óݵ Ó ÙØÖ ÒÖ ÚÖÐÒ ÒØÖ ÚÖÒ start start + ººº stoppº ÀÖ ØØ ÒÐØ ÜÑÔÐ >> for k = :4 k k = k = 2 k = 3 k = 4 >> for k = -3:- k k = -3 k = -2 k = - % skriv ut värdet på k >> for k = 5:5 % start = stopp k k = 5 >> for k = 7:5 k % utförs ej, ty start > stopp ËØ ÖÒ ÐÓÓÔÖÓÔÔÒ Ö ÒÚÒ ÚÖØ Ô ÐÓÓÔÚÖÐÒ ÖÒÒÖ ÑÒ Ö Öµ ÒØ ÒÖ Ô ÐÓÓÔÚÖÐÒ ÚÖ ÖÙØ Ú ÔÖµº Î Ò ÒÙ ÖÒ ÚÖ ÙÑÑ ¾ >> s = 0; % ; ger ingen utskrift >> for k = :000 s = s + / k; % ; ger ingen utskrift >> s % värdet på summan s = 7.4855 >> format long >> s s = 7.485470860550343 % utskrivet med fler decimaler  ÖÚ ÖÖÒ ÓÚÒ ÖØ ÅØÐ ÓÑÑÒÓÒ ØÖº ÆÓÖÑÐØ ÖÚÖ ÑÒ Ò Ò ÔÖÓÖÑ Ñ Ò ØÓÖº Ò Ó ÚÒ Ö ØØ ÝØØ Ò ÒÒØÖ ÐÓÔÔÖÓÔÔÒ Ö ØØ Ð ÖØÒº ÅØÐ ØÓÖ Ö Ø ÙØÓÑØ Øº ÄØ Ó ÖÒ ÑÑ ÙÑÑ ÐÒ /000+/999+...+ /2 + º >> s = 0; >> for k = :000 s = s + / (00 - k); >> s s = 7.48547086055034 ÖÑع Ó Ø ÙÑÑÒ ÐÖ ÐØ Ø ØÖ ÓÑ Ú ÒØ ÖÒÖ Üص >> 7.48547086055034-7.485470860550343-2.66453525900376e-5 Á ÙÖ Ò ÒÙÑÖ ÒÐÝ ÓÑÑÖ Ú ØØ ÚÐÒ ÙÑÑ ÓÑ Ö Ò Ø ÔÔÖÓÜÑØÓÒÒº Ò ÐØÖÒØÚ Ð ÒÒ Ô ÓÚÒ ØÒ ÔÖÓÐÑ Ö ØØ ÙØÒÝØØ Ò Ø¹ÔÖÑØÖ Ö ÚÖ ÒÓÐе for variabel = start:steg:stopp en eller flera satser som skall upprepas ¾

ÀÖ ÒÖ ÒÐ ÜÑÔÐ >> for k = :2:4 k k = k = 3 % k = 4 skrivs ej ut >> for k = :-:-2 % negativt steg k k = k = 0 k = - k = -2 Å ÒÒ ØÒ Ò Ø ÙÑÑÒ ÖÒ ÓÑ ÐÖ >> s = 0; >> for k = 000:-: s = s + / k; Ø Ö ÚÒÐØ ØØ ÑÒ Ö ÐÓÓÔÖ ÒÙØ ÐÓÓÔÖ Ò ØÐ ÐÓÓÔÖ Òº Ò Ø ÐÓÓÔ µº Î ÚÐÐ ÖÒ ÙÑÑÒ [ ] [ s = + 2 + ] [ + 2 2 2 + 2 2 + ] [ +...+ 2 3 2 + 2 2 +... + ] 2 n 2 Î ÖÚÖ ÙØØÖÝØ Ñ ÚÒÐ ÒÓØØÓÒ ( n j ) s = j= Ó Ö ØØ Ò ÒÖ ÙÑÑÒ ÖÓÖ Ú ØÖØÓÒ ÚÖÐÒ Ò ÝØØÖ ÙÑÑÒº ÆÙ ÓÑÑÖ Ò ÒØÚ Ð ÒÒ ÅØÐ Ö Ú ÚÖ Ò ÖÒÖ term Ð Ñ j k= /k2 º k= k 2 >> s = 0; >> n = 0; >> for j = :n term = 0; for k = :j term = term + / k^2; s = s + term; >> s s =.48e+0 ØØ Ö ÒØÚØ ØÖ ÓÑ j+ k= k 2 = j k= k + 2 (j + ) 2 ÀÖ ÐÖ Ò ØÚÖ Ð ÒÒ ÓÑ ÙØÒÝØØÖ ÒÒ ØØÐ >> s = 0; >> n = 0; >> term = 0; >> for j = :n term = term + / j^2; % inre summa s = s + term; % yttre summa >> s s =.48e+0 º¾ Ïй Ø Ò ÓÖ¹ Ø Ö ÒÚÒ ÒÓÖÑÐØ ÒÖ ÑÒ ÚØ ÙÖ ÑÒ ØÖØÓÒÖ ÓÑ ÐÐ ÙØÖ º ÁÐÒ Ö ØØ ÒØÐ ÓÒØ ÖÚ ÓÑ ÐÒ¹ ÜÑÔÐ Î ÚØ ØØ Ò ÖÑÓÒ ÖÒ Ö ÚÖÒغ ÀÙÖ ÑÒ ØÖÑÖ ÖÚ Ö ØØ ÙÑÑÒ ÐÐ ÚÖ Ø ½¼ ÀÖ Ò ÐÓÖØÑ ¼ ½ summa = 0 term_nummer = 0 upprepa så länge som summan är <= 0 term_nummer = term_nummer + summa = summa + / term_nummer slut på upprepningen skriv ut antalet termer, term_nummer ØØ Ö ÜÑÔÐ Ô Ò ÛйÐÓÓÔ Ó ÓÒ ØÖÙØÓÒÒ ÒÒ ÅØк Ò ÒÒÒ ÐÓÓÔ¹ÓÒ ØÖÙØÓÒ ÓÑ ÖØ Ø Ú ÅØÐ ÑÒ ÓÑ ÒÒ ÒÖ ÔÖµ Ö ÖÔعÙÒØÐ ÙÔÔÖÔ ØÐÐ Øغ summa = 0 term_nummer = 0 upprepa term_nummer = term_nummer + summa = summa + / term_nummer till dess att summan är > 0 skriv ut antalet termer, term_nummer Á ÒÒ ÚÖÒØ Ö Ú Ø ØÒ Ô ÐÙØØ Ú ÐÓÓÔÒº Á ÛйÐÓÓÔÒ Ø ØÖ Ú ÐÐØ Ö Øº ØØ Ö ØØ ÐÓÓÔÖÓÔÔÒ Ò ÛйÐÓÓÔ ÒØ ÚÖ ÜÚÖ ÑÒ Ò ÖÔعÙÒØйÐÓÓÔ ÙØÖ ÐÐØ ÑÒ Ø Ò Òº >> s = 0; >> k = 0; >> while s <= 0 k = k + ; s = s + / k; >> s s = 0.000043008275778 >> k k = 2367 ¾ ÀÙÖ ÚÐ ØÑÑÖ ØØ Ñ ÐÒ ÖÒ ÚÖ n lim log n = γ.5772566490532860 Eulers konstant n k k= >> s - log(k) 0.577256094533722 % stämmer rätt bra ÀÙÖ ÑÒ ØÖÑÖ ÖÚ Ö ØØ ÙÑÑÒ ÐÐ ÚÖ Ø ½¼¼¼¼¼¼ Î Ò Ò ÙÔÔ ØØÒÒ Ú ÚÖØ ÒÓÑ ØØ ÒÚÒ ÖÒ ÚÖ¹ Ø 0 6 log n γ n e (06 γ) ØØ Ö ØØ ÒÓÖÑØ ØÓÖØ ØÐ Ö Ö Ú ÖÒ ÙØ n ÅØÐ Ö Ú ÓÚÖÓÛº >> n = exp(e6 -.5772566490532860) n = Inf Ë Ö Ò Ú Ö ÅØÐ log 0 n log 0 e (06 γ) = (0 6 γ) log 0 e >> log0_n = (e6-.5772566490532860) * log0(exp()) log0_n = 4.3429423226737e+05 >> int_part = floor(log0_n) % ny funktion int_part = 434294 >> dec_part = log0_n - int_part dec_part = 0.232267366092 >> 0^dec_part.7030275500583 ØØ n.7 0 434294 ÚÐØ Ö ØØ ØÓÖØ Øк ÒØ ØØ Ú ÓÒÒ ÓÑÒÖÖ Ø Ñ Ø Ñ Ò 3ns ÒÒÓ¹ ÙÒÖµº Á ÐÚ ÚÖØ ØÖ ÅØÐ ÑÖ Øº

ÇÑ Ú ÙØÖØ Ú ÓÒÖ ÖÒ Ò Ö 3.7 0 9 Ö Òµ Ú ÙÒÒØ ÙØÖ 3.7 0 9 365 24 3600/3 0 9 divisioner. >> 3.7e9 * 365 * 24 * 3600 / 3e-9.440e+26 Ò ÖÓÔÔ Úغ Ø Ö ÒÐÖ ØØ Ö Ð ÒÖ ÑÒ ÖØÖ Ñ ÛйÐÓÓÔÖ Ò ÒÖ ÑÒ ÒÚÒÖ ÓÖ¹ÐÓÓÔÖº ÅÒ Ö Ú ÒØÐÒ ØÚ ÐÐÐÓÖ ÒØÖÒ Ó ÙÔÔØÖÒ Ú ÚÖÐÖ ÓÖÑÙÐÖÒ Ú Ø ÐÓ ÚÐÐÓÖØ initiera variabler while logisk uttryck räkna, uppdatera variabler ÀÖ Ö ÒÖ ÚÖÒØÖ Ú ÙÑѹÔÖÓÐÑØ s = 0; k = 0; while s <= 0 s = s + / k; k = k + ; % initieringen passar inte % division med noll % ihop med uppdateringen ÐÒ Ó Ö ÖØØ ÚÖ Ô s ÑÒ Ð ÚÖ Ô k ÓÑ Ú ÒØ ØÒÖ Ó Öµº s = 0; k = ; while s <= 0 s = s + / k; k = k + ; k % öka efter användning % skriv ut k ØØ Ð ÓÑ ÑÒ ÒÙ Ö Ø ØØ k Ò Ò Ö ÑÝØ Ö ÜÑÔÐ Ô ØØ Ó Ý ÓÒ ÖÖÓÖ ÑÒ Ö k Ò Ò Ö ÑÝغ Î Ò Ù ÒÐØ ÓÑÔÒ Ö Ö ÒÒ ÒÒ ÒÓÑ ØØ ÙØÖ¹ Ö ØØ ÖÒ k ØÖ ÐÓÓÔÒº ÒÒ ØÝÔ Ú Ð ÖØÖ Ö Ú ØØ ÑÒ ÙØÖ ÒÓØ Ò Ò Ö ÑÝØ ÐÐÖ ÐØغ ÀÖ ÝØØÖÐÖ Ò ÐØ ÚÖÒغ s = ; % s = k = ; while s <= 0 s = s + / k; k = k + ; Ó Ö Ò ÓÖÖØ ÚÖÒØ s = ; % s = k = ; while s <= 0 k = k + ; s = s + / k; Ö ØØ ÙÒÚ Ð Ö ÑÒ ÐÐØ ÓÒØÖÓÐÐÖ Ö Ø¹ Ó Ø ØÖØÓÒÒº ÅÒ Ö Ó ÓÒØÖÓÐÐÖ Ò ÐÐÑÒ ØÖØÓÒ ÑØØ º Ë ÖÒ ÜÑÔÐ ÝÒÒÐ ÚÖÒ s = Ó k = º Á Ö Ø ØÖØÓÒÒ ÓÑÑÖ k ØØ ØØ ØÐÐ ØÚ Ó s ÐÖ + / 2º ÃÓÖÖØ Á Ø ØÖØÓÒÒ s Ñ k ØØ k Ö Ø Ø ÚÖØ ÓÑ ÒÚÒ ÙÑÑÒº ÇÑ Ú ÖÚÖ ÙØ s Ó k ØÖ ÐÓÓÔÒ Ö Ú ÑØÒ ÚÖÒº Á Ò ÐÐÑÒ ØÖØÓÒ ÐÖ Ú k = k + ; ÑØ s = s + / k; ØØ s = s + / (k + ) ÚÐØ Ö ÓÖÖØ ÚØ ÓÖÖØ ÝÒÒÐ ÚÖÒµº ÜÑÔк ÖÒ Ò ÔÖØÐ ÙÑÑ Ú ÌÝÐÓÖÙØÚÐÒÒ Ú log( + x)º x x2 2 + x3 3 x4 4 +... + ( )n xn n ÀÖ ÐÖ ÒÖ ÓÐ ÚÖÒØÖº n = 0; x =.24526; % till exempel s = 0; for k = :n s = s + (-)^(k - ) * x^k / k; Ø Ö ÐÐÒ Ò Ó ØØ ÖÚ Ò ÑØÑØ ÓÖÑÐÖ ÖØ ÔÖÓÖѺ ÅÒ Ò ÔÖÓÐÑ Ñ ÖÒÒ Ð Ú ÖÒÖ Ù ÒØ Üص Ó Ð Ò ÑÒ ÐÒ Ñ Óº Á ÜÑÔÐØ ÒÖ n = 0 ÔÐÖ ØØ ÒÒ ÖÓÐк Ø ÐÐ ØØ ÌÝÐÓÖÙØÚÐÒÖ ÒØ ÒÚÒ Ö ØØ ÖÒ ÔÔÖÓÜÑØÓÒÖ Ú ÐÑÒØÖ ÙÒØÓÒÖº ÀÙÖ ÖÒ x k, k > 0 Î ÚØ ÒØ ÖØØ ÙÖ ÅØÐ Ö ØØ ÑÒ ÒÒÓÐØ ÒÓØ ØÐ Ñ ÐÒ ÒÓÑ ÙÔÔÖÔ ÑÙÐØÔÐØÓÒ ÓÑ k Ö ØØ ÐØØ ÔÓ ØÚØ ÐØк Ë x 3 ÖÒ ÒÓ ÓÑ x x xº Ö ØÖÖ ÐØÐ ÚÖÒ Ñ ÑÒ Ö ÒÓØ ØØÖº x 8 ÙÐÐ ÙÒÒ ÖÒ ÓÑ t = x x t = x 2 µ t = t t t = x 4 µ Ó t = t t t = x 8 µº ØØ ÖÚÖ ØÖ ÑÙÐØÔÐØÓÒÖ ØÐÐÖ Ö Ù ÓÑ ÙÔÔÖÔ ÑÙÐØÔÐØÓÒ Öº ÇÑ k ÒØ Ö ØØ ÐØÐ ÐÐÖ ÓÑ k Ö ØØ ØÓÖØ ÐØе ÖÙÖ ÑÒ ÒÚÒ ÓÑ ÖÚÒÒÒ x k = e log(xk ) = e k log x ÌÒÚÜÐÒÒ Ò ÖÐÐ Ú ( x) k, k = 0,,... n = 0; x =.24526; % till exempel s = 0; for k = :n s = s - (-x)^k / k; % notera första minustecknet Î ÚÐÐ Ò ÒØ ÒÚÒ ÙÔÔØ ØÐÐ ØÖ ÐØ Øµ ÚÒÐ ÑÙÐع ÔÐØÓÒ Ö ÒÖº ÇÑ n = 0 ÔÐÖ Ø Ó ÒÒ ÓÑ Ð Ø ÖÓÐÐ ÚÐØ ÐØÖÒØÚ Ú ÒÚÒÖº ÀÖ Ö ØØ ÐØÖÒØÚ ÙØÒ ÙÔÔØ ØÐÐ sgn = % sign är upptaget sgn = -sgn % sgn = - sgn = -sgn % sgn = sgn = -sgn % sgn = - ÀÖ ÐØ Ó n = 0; x =.24526; xk = x; s = 0; sgn = ; for k = :n s = s + sgn * xk / k; xk = x * xk; sgn = -sgn; ÐÐÖ ÒÒÙ ÓÖØÖ xk = x; s = 0; for k = :n s = s + xk / k; xk = -x * xk; % teckenväxling

ÒÒÙ ÐØ ÒÖ Ö xk = x; s = 0; minus_x = -x; for k = :n s = s + xk / k; xk = minus_x * xk; Î Ò Ö Ô ØØ ØØ ØÖ ÓÑ -x Ö ÓÒ ØÒØ ÐÓÓÔÒ Ø Ö ÒÚÖÒغ ÅÖ ÐÐÑÒØ Ö Ø ÓÒØ ØØ ÖÒ ØØ ÓÒ ØÒØ ÙØØÖÝ Ö ÒÖº Á ÓÚÒ ØÒ ÜÑÔÐ ÔÐÖ Ø ÒÒ ÖÓÐÐ ÑÒ Ø Ö Ø ÐÒ tic % starta tidtagning s = 0; for k = :0000000 s = s + exp(sin(-))^exp() / k; % räknas ut 0000000 % gånger toc % avsluta tidtagning ÀÖ ÐÖ ØØ ÒÐØ ÜÑÔÐ Ô ÓÓÔØÑÖÒ tic temp = exp(sin(-))^exp(); s = 0; for k = :0000000 s = s + temp / k; toc % räknas ut EN gång % återanvänd Ò Ö Ø ÐÓÓÔÒ ØÖ º Ó Ò ÒÖ ¼º½ Ò ÙÔÔ ÒÒÒ Ô ÖÝØ ¼ ÒÖº ÅÒ ÓÑ Å Ø ÖØ ÓÖ ÝÓÙ Ñ Ø ØÖº ËÒØ ÑÒ Ð Ö Ú ÒØÖ º ÜÑÔк Ø Ö ÚÒÐØ ØØ ÑÒ Ñ Ø ÖÒ ÑÒ»ÑÜ Ò ÐÓÓÔº ÀÖ ØØ ÐØØ ÔÖÓÐÑ ÔÖÓÖÑÑØ Ò Ö ØÚÖ ÙÖµº Î ÚÐÐ ØØ ÑÒ»ÑÜ Ú ÙÑÑÒ s Ó Ö ÚÐØ k ÑÒ»ÑÜ ÒØ º s = 20 x k k=0 x = -8.5; % given value s = ; % s = x^0 / 0! = min_s = s; min_k = 0; max_s = s; max_k = 0; for k = :20 s = s + x^k / factorial(k); if s < min_s min_s = s; min_k = k; if max_s < s max_s = s; max_k = k; min_k, min_s max_k, max_s Ê ÙÐØØØ ÐÖ min_k = 7 min_s = -338.2279 max_k = 8 max_s = 337.599 k! ÁÐÒ ÒØÖÖ ÙÒÒØ ÒÐ Ö Ò ÐÓÓÔº ØØ ØØ ØØ Ð Ø Ö Ñ ÐÓ ÚÖÐÖ Ö ØØ ÒÐØ ÜÑÔÐ ÓÑ ÐÐÙ ØÖÖÖ ÔÖÒÔÒ fail = false; k = 0; while k < n & ~fail k = k + ; work... if något går fel fail = true; ÇÑ ØØ Ð ÒØÖ ÒÒÐÐÖ k ÒÜ Ö Ò ØÖØÓÒ ÓÑ Ðº Ò ÒÐÖ Ð ÒÒ Ö ÑÒ Ñ break¹ Ø Òº for k = :n work... if något går fel break ÇÑ break¹ Ø Ò ÜÚÖ ÓÑÑÖ k ØØ ÒÒÐÐ ÒÜ Ö Ò ØÖØÓÒ ÓÑ Ðº ÇÑ ÒØ Ð Ö k = n ØÖ ÐÓÓÔÒº ÇÑ ÑÒ ØÖÒ Ñ Ø ÙÒÒ ÓÒØÖÓÐÐÖ ÓÑ ÒÓØ Ð ÐÐÖ ÒØ Ø ØÖØÓÒÒ Ò ÑÒ Ö Ö fail = false; for k = :n work... if något går fel fail = true; break ¼ Ç ÖÚÖ ØØ break ÖÝØÖ ÖÒ Ò ÒÒÖ Ø for¹ Ø Ò ÓÑ ÑÒ Ö Ò ØÐ ÐÓÓÔÖµº break Ò Ó ÒÚÒ ÛйÐÓÓÔÖº for j = :3 j for k = :2 k if j == 2 break Ö Ú ÒØÐÒµ ÙØ ÖØÒ j = k = k = 2 j = 2 k = j = 3 k = k = 2 <- break Ò ÒÒÒ ÐØ ÓÒ ØÖÙØÓÒ Ö continue ÓÑ Ö ØØ ÑÒ ÓÔÔÖ ÚÖ Ö ØÒ Ú ØÙÐÐ ØÖØÓÒ Ó ÓÖØ ØØÖ Ñ Ò Ø for j = :3 if j == 2 continue j ger j = j = 3 ½

return¹ Ø Ò ÐÙØÐÒ ÚÖÝØÖ ÜÚÖÒÒ Ó ÓÔÔÖ ØÐй ØÐÐ ÒÖÓÔÒ ÙÒØÓÒµº >> type cont for j = :3 if j == 2 return j disp( after the loop ) >> cont j = ØØ Ò ÚÖ ÒÚÒÖØ Ú ØºÜº ÚÐÙ ÒÒº Ç ÖÚÖ ØØ break ØØ ÙØÓÔÔ ÙÖ ÐÓÓÔÒ ÑÒ disp¹öò ÜÚÖØ º ÅØйÙÒØÓÒÖÒ warning Ó error Ò ÚÖ ÒÚÒÖ ØØ ÑÑÒÒº if något går fel warning( Felmeddelande ) eller error( Felmeddelande ) ÙÒØÓÒÖÒ ÖÚÖ ÙØ ÐÑÐÒØ Ó ÔÓ ØÓÒÒ ÓÒº error ÚÖÝØÖ ÙØÓÑ ÜÚÖÒÒº º ÖÒÒ ÓÑÔÐÜØØ Òº ÓÑÔÙØØÓÒÐ ÓÑÔÐÜØݵº Ò ÐÓÖØÑ Òº ÐÓÖØÑ ÏÔ Ö ØÝÑÓÐÓÒµ Ö Ò ÑØÓ Ö ØØ Ð ØØ ÔÖÓÐѺ ØØ ÔÖÓÖÑ Ö Ò ÑÔÐÑÒØØÓÒ ÖÐ ÖÒµ Ú ÐÓÖØÑÒº Ò ÚØ Ð ÐÓÖØÑÙÖ Ö Ö ØØ ØÙÖ ÐÓÖØÑÒ ÖÒÒ ÓÑÔÐÜØØ Ú º ÙÖ ÐÓÖØÑÒ ÑÒÒ ÓÚ Ó Ø ØÒ ÚÖÖÖ Ñ ÔÖÓÐÑ ØÓÖÐÒº È ÓÖ ØÖ Ú Ò Ø ÙÔÔ Ø ÔØÒº ÜÑÔк ØØ Ð Ax = b Ö A Ö Ò n n¹ñøö ÖÚÖ ÙÒÖ n 3 /3 ØÓÒÖ Ó ÑÙÐØÔÐØÓÒÖº ÇÑ Ø ØÖ ØÒ τ ØØ ÙØÖ ØØ µ¹ôö Ö Ø ØÒÒ T(n) ÖÖ T(n) = n3 τ 3 Î Ò ÒÚÒ Ò ÒÓÖÑØÓÒ Ö ØØ ÍÔÔ ØØ ÖÒÒ ØÒ Ë ÙÖ ØÓÖØ ÔÖÓÐÑ Ú Ò Ð ÎÐ ÐÒ ÓÐ ÐÓÖØÑÖ Á ÔÖØÒ ÖÖ Ø ÒØ ØØ ÚØ ÙÖ ÒØ ØÓÖÒ ÙØÖ ØØ µ¹ôö ØÖ ÓÑ ÑÒÒØ ÔÐÖ ØÓÖ ÖÓÐк ÌÚ ÔÖÓÖÑ ÓÑ ÙØÖ Ð ÑÒ ÓÔÖØÓÒÖ Ò Ð Ú ÚÖØ Ø ØÖ ÓÑ ÑÒÒØ ÔÐÖ Òº ¾ ÜÑÔк ÄØ A B Ó C ÚÖ n n¹ñøö Öº Ò ÚÒÐ ÐÓÖØÑÒ ÖÒ ÙÖ Ò ÐÒÖ ÐÖ ØÖ n 3 ÑÙÐØÔÐØÓÒÖ Ó n 2 (n ) ØÓÒÖº Ò ÖÙØÒ ÓÑ ÒÚÒ ÅØÐ ÖÚÖ Ð ÑÒ ÖÒÓÔÖØÓÒÖ ÑÒ Ò ÙØÒÝØØÖ ÑÒÒØ Ô ØØ ØÚÖ Øغ ÀÖ Ò Ð tid 0 3 0 2 0 0 0 0 Matlab linalg kurs kvot Matrismultiplikation 0 2 0 500 000 500 n ÅØÐ Ò ÖÙØÒ Ö Ò ØÒ ½¼¼ ÒÖ ÒÖ Ò Ò ÒÐ ÚÖÒØÒº ÜÑÔк Æ ØÐ ÐÓÓÔÖ Ò Ø Ø Program Program 2 Program 3 for i = :n for i = :n for i = :n work for j = :n for j = :n work for k = :n work ÒØ ØØ work ØÖ ØÒ τ ÑØÐ Ðк ÌÖÒ ÐÖ T k (n) = n k τ, k =, 2, 3 ÒØ ØØ n = 0 6 Ó ØØ τ = 0 8 sº ÐÖ T (n) = 0.0s T 2 (n) 2.8 ØÑÑÖ T 3 (n) 37 Öº ÒØÐØ Ò ØÐ ÐÓÓÔÖ ÔÐÖ ØÓÖ ÖÓÐк Ç ÖÚÖ Ó ØØ ØÖ ÐÓÓÔÖ ÓÑ ÈÖÓÖÑ ½ ØÖ ÚÖÒÖ Ò Ø ØÖ 0.03sº Ø Ö ÚÒÐØ ÚÒÐÖ ØÐÓ Ò ÒÙÑÖ ÒÐÝ µ ØØ ÑÒ ÒÚÒÖ ØÓÖØ ÓÖÓ ÖÒ ÐØÒ ÓÖÒÒ Òº ǵ Ö Ò Óѹ ÔÐÜØØÒº Á ØØ ÑÑÒÒ Ö Ú ØØ T(n) = O(n p ) ÐÐÖ T(n) = O(n p ) ÓÑ T(n) M n p, M > 0 ÒÖ n º ÜÑÔк Ë ØØ T(n) = c 3 n 3 + c 2 n 2 + c n + c 0 Ö c k Ö ÖÐÐ ÓÒ ØÒØÖ Ó T(n) > 0, n > 0º Ø ÐÐÖ ØØ T(n) = O(n 3 ) ØÝ [ T(n) = c 3 n 3 + c 2 n 2 + c n + c 0 = n 3 c 3 + c 2 n + c n + c 0 2 n 3 [ n 3 c 3 + c 2 n + c Ö ØÐÐÖÐØ ØÓÖØ nº n + c 0 2 n 3 ] Mn 3 ]

ÜÑÔк Ò ÓÖØÖÒ ÐÓÖØÑ ÓÑ ÒÚÒ ÅØÐ Ö ÒÒÓÐص ÓÑÔÐÜØØÒ O(nlog n) Ö n Ö ÒØÐØ ÐÑÒØ ÚØÓÖÒ ÓÑ ÐÐ ÓÖØÖ º ØØ Ö ØØ Ø Ö ÚÐØ ÒØ ØØ ÓÖØÖ Øк n log n = n log 0 n log 0 e O(nlog n) = O(nlog 0 n) Ë ÓÖØÖÒ ØÒ ÚÜÖ ÐØ ÒÖ Ò ÐÒÖØ Ñ nº ØØ ÓÖØÖ 0 6 ØÐ ØÖ ÙÒÖ 0.3sº Á ÒÙÑÖ ÒÐÝ Ö Ø ÑÒÖ ÚÒÐØ Ñ ÓÖÓ¹ÒÓØØÓÒ ØØ ÑÑÒÒº ØØ Ð Ax = b ÒÖ A Ö ÝÑÑØÖ ØÖ ÙÒÖ n 3 /6 µ¹ôö ÐÚ ØÒ ÑÖØ Ñ Ø Ó ÝÑÑØÖ ÐÐص O(n 3 /3) = O(n 3 /6) = O(n 3 ) ÑÒ Ø Ö ÐÐÒ Ô ½¼ ÑÒÙØÖ Ó ¾¼ ÑÒÙØÖº Á ÜÑÔÐØ Ñ ÑØÖ ÑÙÐØÔÐØÓÒ Ö ÑØÓÖÒ O(n 3 ) ÑÒ Ò Ò ØÖ ÙÒÖÐÒ ÑÝØ Øº È ÑÑ ØØ ÚÐÐ ÑÒ Ð ÑÐÐÒ ØÚ ÑØÓÖ Ñ T (n) = n 3 Ó T 2 (n) = 000n 2 º Ò Ö Ø ÑØÓÒ Ö O(n 3 ) Ó Ò ÒÖ O(n 2 ) ÑÒ Ò Ö Ø ÑØÓÒ Ö ÒÖ ÒÖ n < 000 ØÒ Ø Ö Ò n 3 ¹ÑØÓº ÖÑÓØ Ò ÑÒ ØÐÐØ ØØ ÔÔÖÓÜÑÖ n 2 (n ) n 3 ÒÖ Ø ÐÐÖ ÑØÖ ÑÙÐØÔÐØÓÒº ÐØ ¹ ÚØÓÖÖ Ó ÑØÖ Ö Ò Ö Ø ÒØ Ô ØØ Ö Ò ÒÐÒÒ ØÐÐ ÚØÓÖÖ Ó ÑØÖ Ö ØØ Ú Ò ÐÖ Ú ÒØÖ ÒØÖ ÐÓÖØÓÒÖº Ø ÓÑÑÖ ÑÖ ØÖ Òº ØØ ÐØ ÐÐÖ Ò Ð Ø Ö Ò Ð Ú ÐÑÒغ Á ÅØй ÑÑÒÒ ØÐÖ ÑÒ ÓØÖ ÓÑ ÚØÓÖÖ ÒÑÒ ÓÒÐÐØ Ðص Ó ÑØÖ Ö ØÚÑÒ ÓÒÐÐØ ÐØ Òº ÓÒ¹ ÐÐÖ ØÛÓ¹ÑÒ ÓÒÐ ÖÖݵº ÅØÐ ØÖ Ù Ö ÑØÖܹÐÓÖØÓÖÝ Ó ÑÒ Ö ÅØÐ ØÝÖ Ú ÑØÖ ÖÒÒº º½ ÎØÓÖÖ ÈÖ ÓÑ ÐÒÖÐÖÙÖ Ò Ö ÚØÓÖÒ ØØ ÒÑÒ Ó Ú ÒÜÖÖ ÒÚÙÐÐ ÐÑÒØÒº Ö Ø ÒÖ ØØ ØØ Ô ÚØÓÖÖ >> vek = [3 6-8] % skapa en radvektor vek = 3 6-8 >> vek = [3, 6, -8] % komma går också bra vek = 3 6-8 >> v = [2+3, 4*7, -3] % kan ha numeriska uttryck i v = 5 28-3 >> v = [2 +3, 4*7, -3] % Varning! v = 2 3 28-3 >> v = [2 + 3, 4*7, -3] % Varning v = 5 28-3 >> vek() % index inom ( ) 3 >> vek(2) 6 >> vek(0) % indexfel??? Subscript indices must either be real positive integers or logicals. >> vek(4) % indexfel??? Index exceeds matrix dimensions. >> vek(4) = 46 % vektorn utvidgas vek = 3 6-8 46 >> vek(2) + 3 * sqrt(-vek(3)) % numeriska uttryck % som vanligt 4.4853 ÆÓØÖ ØØ ÚØÓÖÖ Ó ÑØÖ Ö Ö ÑØÑØ ÖÔÔ ÒÖÖ Ò ØÐÓ Óغ Î µ ÚÐÐ ÐÐØ Ö Ø ÒÜ ØØ Ó ÒØ ÒÓÐÐ ÓÑ» º Á Ò ÒÙÑÖ ÔÖØ ÓÖØÖÒ Ö Ö Ø ÒÜ ØØ ÓÑ ØÒÖ ÑÒ ÑÒ Ò ÚÐ ØÖØÒÜ Ò ØÓÑ ÚÖ ÒØÚغ Á ÒÙÑÖ ÒÐÝ Ö Ø ÚÒÐ Ø Ñ ÓÐÓÒÒÚØÓÖÖ ÓÑÑÖ ÒÒµ Ñ ØÖ ØÓÖ ÔÐØ ØØ ÖÚ ÙØ ÒÒ ÒÓѹ Ò ÒÚÒÖ Ñ Ø ÖÚØÓÖÖº >> vek_tr = vek % transponera vek_tr = 3 6-8 46 >> vek_tr(4) % ett index även för kolonnvektor 46 ÀÖ ØØ ÒÒØ ØØ ØØ Ô ÓÐÓÒÒÖ >> kol = [2; -5; 7] % ; = radbyte kol = 2-5 7 >> x = :4 % vanlig typ av vektor x = % jämför for k = :4 2 3 4 >> x = :4 x = 2 3 4 >> x = (:4) % behövs ( ) x = 2 3 4 >> y = 5:-2:-4 y = 5 3 - -3 >> y = 5:-2:6 y = Empty matrix: -by-0 >> nollor = zeros(, 3) nollor = 0 0 0 >> ettor = ones(, 3) ettor =

>> r = rand(, 3) % likformig fördelning på [0, ) r = 4.8626e-0 4.2040e-0 8.547e-0 >> r = randn(, 3) % normalfördelning r = % randn(3) blir en 3 x 3-matris 7.2579e-0-5.8832e-0 2.832e+00 º¾ ÆÖ ÖÒÓÔÖØÓÒÖ Ö ÚØÓÖÖ ÚÒÐ ÚØÓÖÓÔÖØÓÒÖÒ ÙÒÖÖ ÓÑ ÚÒÐغ >> a = :3 a = 2 3 >> b = 4:6 b = 4 5 6 >> c = a + 2 * b c = 9 2 5 >> (:4) + a % dimensionerna måste stämma??? Error using ==> plus Matrix dimensions must agree. >> a + a % och orienteringen??? Error using ==> plus Matrix dimensions must agree. >> a * b??? Error using ==> mtimes Inner matrix dimensions must agree. ¼ >> a * b % sk ytterprodukt. MATRIS 4 5 6 8 0 2 2 5 8 >> a * b % inner(skalär)-produkt 32 ÅÖ ÓÑ ÚØÓÖÖ ÓÑÑÖ ÒÖ ÑÒ ÒÙ ÐØ ÓÑ ÑØÖ Öº º ÅØÖ Ö ÅØÖ Ö ÙÒÖÖ ÙÒÖ ÓÑ ÚØÓÖÖ >> M = [ 2; 3 4] % ; = ny rad M = 2 3 4 >> M(, 2) % matris(rad, kolonn) 2 >> M(2, ) = 0 % ändra värde M = 2 0 4 >> M % transponat 0 2 4 >> M(2, 4) = -77 % utvidgning M = 2 0 0 0 4 0-77 ½ % Uttryck >> sqrt(abs(m(, 2) - M(2, ) * M(2, 2))) 3.623 >> v = [ 2 3 0] ; >> M * v % matris-vektor multiplikation 5 >> [ 2] * M % rad från vänster 7 0 0-54 >> [ 2] * M * v 27 >> [ 2] * M % samma regler som vanligt??? Error using ==> mtimes Inner matrix dimensions must agree. >> v = rand v = 0.535 >> R = [cos(v), sin(v); -sin(v), cos(v)] R = 0.87 0.492-0.492 0.87 >> R * R % matrismultiplikation 0 0 >> 2 * R % elementvis som vanligt.742 0.9824-0.9824.742 ¾ ÅÒ Ò Ö ÖÓÖ ÙØ ÖÚÒ ÒÓÑ ØØ ÝØ ÙØ ÖØ ÓÖÑØ Ø ÒÖÖ ÒØ Ô Ø ÒØÖÒ ÒÖ ÓÖÑØØ Óµ >> pi_vek = pi * [e-0,, e0]; >> format short pi_vek =.0e+0 * % <-- OBS 0.0000 0.0000 3.46 >> format short e % använder jag oftast >> pi_vek pi_vek = 3.46e-0 3.46e+00 3.46e+0 >> format long >> pi_vek % transponat.0e+0 * % <-- OBS 0.000000000000000 0.0000000003459 3.4592653589793 >> format long e % tar mycket plats >> pi_vek % obs transponat 3.4592653589793e-0 3.4592653589793e+00 3.4592653589793e+0 >> format bank % kronor och ören >> pi_vek pi_vek = 0.00 3.4 345926535.90 >> format hex % internt hexadecimalt format >> pi_vek pi_vek = 3df596bf8ce763e 40092fb54442d8 42d4223fcf977b

ËØÖÒÒØÖÒ Ò ØÒ ØÖÒ ØÖÒ Òº ØÖÒµ Ö Ò ÚØÓÖ Ú ØÒº Á ÅØÐ ÐÖ ÚØÓÖÒ ÓÑ Ò ÚØÓÖ Ú ÑÓØ ÚÖÒ ØÒÓÖº >> a_string = Matlab a_string = Matlab >> double(a_string) % teckenkoder 77 97 6 08 97 98 ÇÑ ÑÒ ØØØÖ ÑÒÙÐÐØ Ö ØÓÖÚ ÒØØص Öѹ Ö ØØ Å Ö ØÒÓÒ Ö ÓÒ Øº Ø ØÑÑÖ ÐÐØ º ÅÒ Ò Ó ÖÒ ÓÖ ØÐÐ ØÒ >> v = [84 04 09 97 5]; >> char(v) Thomas ÅÒ Ò Ó Ö ÖÓÐ Ö ÓÑ >> a : z abcdefghijklmnopqrstuvwxyz >> A : Z ABCDEFGHIJKLMNOPQRSTUVWXYZ >> s = a : z ; >> char(s - a + A ) % teckenaritmetik ABCDEFGHIJKLMNOPQRSTUVWXYZ s = A : Z ; >> char(s - A + a ) abcdefghijklmnopqrstuvwxyz % Dock >> char(a_string - a + A ) -ATLAB % notera - % Mera allmänt >> upper(a_string) MATLAB >> lower(a_string) matlab ËÐ ÑÐÐÒ ØÒØ 0 Ó ÖÒ 0º >> s = 0 : 9 % tecken s = 023456789 >> double(s) % teckenkoder 48 49 50 5 52 53 54 55 56 57 >> A : z ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ abcdefghijklmnopqrstuvwxy Á ÐÒ Ò Ù Ú ÓÒÚÖØÖ ÑÐÐÒ ØÓÖ Ó Ñ Ó ØÚÖº Ë Ö Ò ÑÒ Öº ÆÖ ÐÖ s - a + A ÙØÖÖÖ Ò ÐÖ ÖÒ Ò ÚØÓÖº ÇØÐÐØØ ÙÖ Ò ÐÒÖ ÐÖ ÑÒ ØÐÐØØ ÅØÐ ÑØÑØ Ó ÅØй ÝÒØÜ Ö ÐÒ ÓÐ Öµº ËÐÖÒ ÙØÖÖ ÐÑÒØÚ ÖÒ ÐÑÒØÒ ÚØÓÖÒº ÅÖ ÓÑ ÒØ ÒÖº >> s - 0 % siffror 0 2 3 4 5 6 7 8 9 ÀÖ Ò ØÖÒÑØÖ >> S = [ a, b, c ; d, e, f ] S = abc def >> S(,2) b >> Sa = [ abc ; def ] % eller Sa = abc def >> Sa(,2) b ÅÒ Ò ÙØÖ ÒÙÑÖ ÓÔÖØÓÒÖ Ñ ØÖÒØ ÑÒ Ø Ö Ò ÒØ ÑÒÒ ÙÐÐØ >> S * S 2884 29696 29696 30605 ÎÖÒ ÚÖÖ ÒØ ÑÓØ ÒÖ ØÒº ÐØ Ó ÐÓÓÔÖ ÆÙ ØÐÐ ÓÑÒØÓÒÒ Ú ÐØ Ó ÐÓÓÔÖº Î ÓÑÑÖ ØØ Ö Ø¹ Ø ÑÝØ ÓÖØÖ ÑÒÒÓѺ ÅÒ Ñ Ø Ó Ö Ò ÐÙÑÔ ØÒÒ Ó ØÖ ÓÑ Ø Ö Ò Ò ÓÑ ØÖ ØÐÐ Ù Ó ÂÚ ØºÜº Î ÓÑÑÖ ÒÙ ØØ Ô ÑÖ ÙÐÐ ØÒ ÔÖÓÖѺ Ø Ö ÚÒÐØ ØØ ÑÒ ÔÖÓÖÑÑÖÖ Ô ÒÐ Ñ ÒÐ ÚÖÐÒÑÒ Ó ÓÑÑÒØÖÖº  ÓÑÑÖ ØØ ÒÚÒ ÒÐ ÚÖÐÒÑÒ ÑÒ ÚÒ ÓÑÑÒØÖÖº ÆÓÖÑÐØ ÖÚÖ ÓÑÑÒØÖÖÒ Ô ÒÐ Ó º ØÖ ÓÑ ÓÖ Ö ÖÚÒ ØØ ØÓÖØ ØÝÔ ÒØØ Ö ÐÒ ÐØ ÖÝÔØ ÚÖÐÒÑÒ Ö ØØ ÐÔÔ ÖÝØ ÖÖÒº ÖÒ ÐÒÒ ÒÓÖÑÒµ Ú Ò ÚØÓÖº v = randn(00, ); % 00 värden s = 0; for k = :length(v) % length(v) = 00 s = s + v(k) * v(k); s = sqrt(s); norm(v) - s %.7764e-5 i detta fall ÖÒ ÒØÐØ ÐÑÒØ Ò ÐÙÑÔÚØÓÖ ÓÑ Ö ÑÒÖ Ò Ò ÐÚ ÑÙÐÖÒ Ú ÐÒØ ÒÐÒµº tosses = rand(00000, ); heads = 0; for k = :length(tosses) if tosses(k) < 0.5 heads = heads + ; heads % = 5040 i detta fall ÖÒ Ø ØÖ Ø ÐÑÒØØ ÑØ ÑÓØ ÚÖÒ Ö¹ Ó ÓÐÓÒÒ¹ ÒÜ Ò ÑØÖ º

M = magic(30); % en magisk kvadrat max_m = M(, ); max_row = ; max_col = ; % platsbrist for row = :size(m, ) for col = :size(m, 2) if M(row, col) > max_m max_m = M(row, col); max_row = row; max_col = col; max_m % 900 i detta exempel max_row % 30 max_col % 8 M(max_row, max_col) % blir alltså 900 ËÓÖØÖ ÐÑÒØÒ Ò ÚØÓÖ ÚÜÒ ÓÖÒÒ Ñ Ò ÑÝØ ÒÐ ÐÓÖØÑÒ ÐØÓÒ ÓÖغ v = [7 6 2 5 8 0 3 4 9 ]; n = length(v); for j = :n- min_val = v(j); min_pos = j; for k = j+:n % för resterande element if v(k) < min_val % hittat mindre? min_val = v(k); % spara värde min_pos = k; % och index if min_pos ~= j temp_v = v(j); % kasta om v(j) = v(min_pos); v(min_pos) = temp_v; >> v v = 2 3 4 5 6 7 8 9 0 ÇÑ ØÒÒÒ Ò Ó ÖÚ v(min_pos) = v(j); % kasta om v(j) = min_val; ÚØ Ò ÚÖØ ÑØÖ ÖÒ ÓÒй Ö¹ Ó ÓÐÓÒÒ¹ ÙÑÑÓÖº n = 5; M = magic(n); % en magisk kvadrat row_sums = zeros(n, ); % allokera minne col_sums = zeros(n, ); diag_sum = 0; diag_sum2 = 0; % andra huvud-diagonalen for j = :n for k = :n row_sums(j) = row_sums(j) + M(j, k); col_sums(j) = col_sums(j) + M(k, j); diag_sum = diag_sum + M(j, j); diag_sum2 = diag_sum2 + M(j, n - j + ); % Detta går också bra % row_sums(k) = row_sums(k) + M(k, j); % col_sums(k) = col_sums(k) + M(j, k); >> row_sums % transponat för att spara plats 65 65 65 65 65 >> col_sums 65 65 65 65 65 >> diag_sum diag_sum = 65 >> diag_sum2 diag_sum2 = 65 >> n^2 * (n^2 + ) / (2 * n) 65 % det magiska värdet ÆÙ ØÐÐ Ø ÓÐØÓÖ ÔÐÒÖÓÑÜÑÔÐغ ÔÐÒÖÓÑ Ò ÔÐÒÖÓÑÓ ÖÙÒÒÒ Ò Öº ÔÐÒ Ò ÖÑÒ ØÓ ÖÙÒ Ò ØÓ ÔÓÐÓ Ü ÔÓÐ ¹ ÑÓÖ Ø ÈÇÄ ÊÇÅÊ ½¾µ ÛÓÖ ÚÖ ÓÖ ÒØÒ ÑÒ ÔÐÒ ÒÐ ÔÒѵ ÓÖ ÒÙÑÖ Ù ½µ ØØ Ö Ø Ñ ÛÖ ÓÖ ÓÖÛÖ ËÖÔ ÈÖ º Æ ØÐÖ Ö ÐØÒº ÓÖ Ö ÖÚØ Ø ÚÖ ÖÖÓ ÑÒ ÔÐÒ ÒÐ ÈÒÑ Ó ÔÒ Ò ÔÓ ËØÖ Û Á Ö Á Û ÖØ º Ú Ò Á Ø Ø Ò Ú Å Ð Á Ѻ Ð ÐØ ÐÐ ÐÐ ËØÐк Ö ÌÓ Ø Ò Ò Ø Ó ØÖº ÆÓÑ Ü Ø ÒÓÓÒ ØÜ Á ÑÓÒº ËÔÔÙÚÙÔÔ Ò Ö Ö ÐÖ Ú Ù Ø Óµº ÄØ Ó ÖÚ ØØ ÔÖÓÖÑ Ö Ò ÒÐ ÚÖÒØÒ ÒÖ Ú Ö Ú¹ Ð ÒØ ÐÐ ÐØÒ Ó Ò Ø Ö Ñ Ó ØÚÖº ÀÖ Ö ÒÖ ÚÖÒØÖ Ö ÙØÓÑ ÒØÖÓÙÖÖ ÒÖ ÒÝ ØÒÖº str = cigartossitinacanitissotragic ; palin = true; % logisk variabel k = ; % index n = length(str); ndiv2 = n / 2; np = n + ; while palin & k <= ndiv2 if str(k) ~= str(np - k) palin = false; k = k + ; if palin disp( the string is a palindrome ) disp( the string is not a palindrome ) ÀÖ Ö Ò ÑÒÖ ØÖÙØÙÖÖ ÚÖÒØ ÑÒ ÐÐ ÒØ ÓÔÔ Ö ÑÝØ ÔÖÓÖѵ str = cigartossitinacanitissotragic ; palin = true; for k = :length(str) / 2 if str(k) ~= str( + - k) % OBS: palin = false; break; % hoppa ur loopen palin ¼ ½

ÀÖ Ò ÑÖ ÓÑÔÐÖ ÚÖÒØ ÓÑ Ò ÒØÖ Ò ÐÐÑÒ ØÖÒ str = Cigar? Toss it in a can, it is so tragic. left = ; % pekar på vänster bokstav right = length(str); % pekar på höger bokstav palin = true; while palin & left < right if ~isletter(str(left)) left = left + ; if ~isletter(str(right)) right = right - ; % inte en bokstav? % tag nästa % inte en bokstav? % tag nästa % två bokstäver if lower(str(left)) == lower(str(right)) left = left + ; % tag nästa right = right - ; % tag nästa palin = false; % if % if % while palin ¾ ÙÒØÓÒÖ Ø ÒÒ Ò ÔÖØ ÖÒ Ö ÙÖ ØÓÖ ÔÖÓÖÑ ÑÒ Ò ÒØÖ ÑÓÒÓÐØ ÔÖÓÖѵº ÅÒ ÚÐÐ ØÝ ÙÔÔ ØØ ÔÖÓÖÑ ÑÒÖ ÐÖ ÙÒØÓÒÖº ØØ Ö Ö ÖÐÖ ÃÒ Ð ÙÔÔ ØØ ÔÖÓÖÑ ÑÖ ÒØÖÖ ÐÖº ÃÓÒ ÐÖ ÒÐÖ ØØ Ö Ø ÙÒÖÐÐ Ó Ý Ùغ ÅÒ ÚÖ ÒØ Ö Ø Ð ÓÒ ØØ ÚÔ ÙØÒ Ò ÓÒÒØÖÖ Ô ØÓÖ ÖÒº ÃÒ ØÖÒÚÒ Ó ØºÜº sin(x)µº ÃÒ Ð ÚÖÐÖ ÚÖ ÒØ ØÒ Ô ÒÑÒÓÒØÖ Òº ÒÓÖÑØÓÒ Òµº ÃÒ Ð ÙÒØÓÒÖ Ò ÙÒØÓÒ Ò ÚÖ ÐÓÐ ØÐÐ Ò ÒÒÒ ÙÒØÓÒµº Ø Ú Ö ÒÚÒØ ØØÐÐ Ö ÖÔعÐÖ ÓÑ ÑÒ Ó Ò ÒÚÒ Ö ØØ Ð ÙÔÔ ÔÖÓÖѺ ÐÐ ÚÖÐÖ Ö Ó ÐÓÐ ØÓÑÐ ÖÒ ÐÐ ÒÖ ÖÔعÐÖµ ÚÐØ Ö Ø ÚÖØ ØØ ÖÚ ØÓÖ ÔÖÓÖÑ Ñ ÖÔغ Ò ÅØйÙÒØÓÒ ÐÒÖ Ò ÑØÑØ ÙÒØÓÒ y = f(x)º Á ÔÖÓÖÑÑÖÒ ÖÙÖ x ÐÐ ÒÔÖÑØÖ ÐÐÖ ÒÖÙÑÒغ y ÐÐ ÙØÔÖÑØÖ ÙØÖÙÑÒØ ÐÐÖ Ö ÙÐØغ ÅÒ Ò ØÖÙÒØ Ò»ÙØ ÓÑ Ø Ö ÙÔÔÒÖØ Ú ÓÑ Ú º Á ÔÖÓÖÑÑÖÒ ÒÒ ÙÒØÓÒÖ ÓÑ ÒØ ØÖ ÒÖ ÒÖÙÑÒØ ØºÜº rand() ÓÑ ÖØÙÖÒÖÖ ØØ ÐÙÑÔØк ÆÓØÖ Ó ØØ Ú Ò ÓÐ Ö ÙÐØØ ØÒ Ú Ö ÑÑ ÒÔÖÑØÖº Ø ÒÒ Ó ÙÒØÓÒÖ ÓÑ ÒØ ØÖ ÒÖ ÖÙÑÒØ ÐÐ º ÒÖÓÔØ figure ÐÐÖ figure() µ ÔÖ ØØ ÒÝØØ ÔÐÓØ¹Ò ØÖº figure Ò Ó Ø ÖÙÑÒØ Ó ÖØÙÖÒÖ ÚÖÒº Ä ÓÑ ÑØÑØ Ö Ø ÚÒÐØ ØØ ÙÒØÓÒÖ ØÖ ÑÖ Ò Ò ÒÔÖÑØÖº Á ÅØйÔÖÓÖÑÑÖÒ Ò ÑÒ Ö Ò¹ Ó ÙØÔÖÑØÖÖº ÅØÐ eig¹ùòøóò Ò ØºÜº ÒÚÒ Ö ØØ ÖÒ ÒÔÖ ØÐÐ Ø ÒÖÐ Ö ÒÚÖ ÔÖÓÐÑØ Ax = λbx ÒÖÓÔØ Ö [X, L] = eig(a, B) ÝÖ ÑØÖ Öµ ÐÐÖ lambda = eig(a, B) ØÚ ÑØÖ Ö Ó Ò ÚØÓÖµ ÓÑ Ú Ö ÚÖ ÒÚÖÒº ÁÐÒ ÒÖÓÔÖ Ú ÙÒØÓÒÖ ÙØÒ ØØ ØÒ Ô Øº ÆÖ Ú Ð Ö ØØ ÐÒÖØ ÚØÓÒ Ý ØÑ ÖÚÖ Ú x = A \ b º ÐØÖÒØÚØ Ò ÑÒ ÖÚ x = mldivide(a, b) ÑØÖܹÐعڵº ËÝÑÓÐÒ \ Ö ÒÙØÒ ØÐÐ ÙÒØÓÒÒ mldivideº ÆÖ A ÒØ Ö ÚÖØ Ð ÔÖÓÐÑØ ÑÒ ØÚÖØÑÒÒº Î Ò Ö ØÚ ØÐ ÒÓÑ ØØ ÖÚ plus(a, b) ÐÐÖ ÒÐÖ a + bº Ø Ö ÑÑ ÝÒØÜ ÒÖ Ú ÖÖ ÚØÓÖÖ Ó ÑØÖ Öº ÆÖ Ò ÓÔÖØÓÖ ØºÜº \µ ÙÒØÓÒ ØÑ Ú ØØÝÔÒ ØÐÖ Ú ÓÑ ÓÔÖØÓÖÚÖÐÖÒº ØØ Ö ÑÐØ ØºÜº ÅØÐ ÑØ ÓÖØÖÒ¼ ÑÒ ÒØ ÂÚº º½ Ò ÒÐ ÙÒØÓÒ ÓÖÑÒ Ô Ò ÙÒØÓÒ ÓÑ ØÖ ØØ ÖÙÑÒØ Ó ÖØÙÖÒÖÖ ØØ ÖÙÑÒØ Ö function ut_parameter = funktions_namn(in_parameter) räkna, räkna, räkna... ut_parameter = resultat; ÅÒ Ö ÙÒØÓÒÒ ØØ ÚÖ ÑÒ ÖØÙÖÒÖÖ ØØ Ö ÙÐØØ ÒÓÑ ØØ ØÐÐÐ ut_parameter ØØ ÚÖº ÅÒ Ñ Ø ÐÐØ ÖØÙÖÒÖ ØØ ÚÖ ÓÑ ÙÒØÓÒÒ Ö Ò ut_parameterµº ÅÒ ÔÖÖ ÙÒØÓÒÒ Ô ÐÒ funktions_namn.m ÆÓØÖ ØØ Ò ÙÒØÓÒ ÒØ ÓÑÑÖ Ø ÒÖ ÚÖÐÖ ÙØÖÒ ÒÒØ Ò in_parameter Ñ Ø Ú Ò ÒÙµº ÎÖÐÖ ÓÑ ÑÒ ÒÚÒÖ ÒÙØ ÙÒØÓÒÒ Ö Ý Ö ØÓÑ Ø ÙØÖÒº Ø Ò Ñ Ø Ú Ò ÒÙµ ØØØ Ö ÙÒ¹ ØÓÒÒ ØØ ÖØÙÖÒÖ ØØ Ö ÙÐØØ Ö Ú ut_parameter ÐÐÖ Ú ØÓÖÖ ÐÐÖ ÙØ ÖØÖµº ÜÑÔк ËÖÚ Ò ÙÒØÓÒ ÓÑ ÚØ Ò ÑØÖ ÖÒÖ Ó ÖØÙÖ¹ ÒÖÖ ÐÐÒÒ ÑÐÐÒ ÑØÖ Ò ØÖ Ø Ó ÑÒ Ø ÐÑÒغ function max_minus_min = max_diff(a) max_a = A(, ); min_a = A(, ); for row = :size(a, ) for col = :size(a, 2) max_a = max(max_a, A(row, col)); min_a = min(min_a, A(row, col)); max_minus_min = max_a - min_a; >> M = magic(4) M = 6 2 3 3 5 0 8 9 7 6 2 4 4 5 >> skillnad = max_diff(m) % kan använda andra namn skillnad = 5 >> max_diff(:4) % resultat -> ans 3 >> max_diff(-4) 0 >> max_diff(2:6) + 2 * max_diff(-5:-2:-0) % uttryck 2 >> max_diff() % inget argument, max_diff ger samma??? Input argument "A" is undefined. >> max_diff(:3, 4:5) % två argument??? Error using ==> max_diff Too many input arguments.

Ç ÖÚÖ ØØ ÒÑÒÒ Ô Ò¹ Ó ÙØÔÖÑØÖ Ö ÐÓÐ ØÐÐ ÙÒ¹ ØÓÒÒº Î Ò ÒÚÒ ÒÖ ÒÑÒ ÒÖ Ú ÒÖÓÔÖ ÙÒØÓÒÒº ÇÑ Ú ÒØ ØÐÐÒÐÐÖ Ò ÚÖÐ Ö Ö ÙÐØØØ ÐÖ Ø ansº Ø Ö Ó ÒØ ØÐÐØØ ØØ ØÖÙÒØ ÒÔÖÑØÖÒ ÐÐÖ ØØ Ö ÑÒº Î Ò ÒÚÒ ÙÒØÓÒÒ ÒÙÑÖ ÙØØÖݺ Ò ÙÒØÓÒ Ò ÒÓÐÐ ÐÐÖ Ö ÒÔÖÑØÖÖ Ó ÒÓÐÐ ÐÐÖ Ö ÙØÔÖÑØÖÖ ÓÑ ÜÑÔÐÒ ÒÒº ÜÑÔÐ Ú Ö ÒÖØ ÙÖ ÑÒ ÒÚÒÖ ØØ ÚÖÖÒ ÒØÐ ÔÖÑØÖÖ Ö ÒØ ØÒ¹ Ø ØØ Ú ÙÖ ÑÒ ÖÚÖ Ö Óº ÀÖ Ò ÙÒØÓÒ ÓÑ ÒØ Ö ÒÖ ÔÖÑØÖÖ function date_time disp(datestr(now, yyyy-mmm-dd, HH:MM:SS )) >> date_time() 2009-Nov-9, 8:53:58 >> date_time 2009-Nov-9, 8:54:00 Ò ÙÒØÓÒ ÓÑ Ö Ò ÙØÔÖÑØÖº function str = date_time2 str = datestr(now, yyyy-mmm-dd, HH:MM:SS ); >> tid = date_time2 tid = 2008-Jan-4, 5:09:40 >> tid tid = 2008-Jan-4, 5:09:40 Ò ÙÒØÓÒ ÓÑ Ö Ò ÒÔÖÑØÖº function date_time3(form) if form == date disp(datestr(now, yyyy-mmm-dd )) if form == time disp(datestr(now, HH:MM:SS )) >> date_time3( date ) 2009-Nov-9 >> date_time3( time ) 8:56:04 Ò ÙÒØÓÒ ÓÑ Ö ØÚ ÙØÔÖÑØÖÖº function [d, t] = date_time4 d = datestr(now, yyyy-mmm-dd ); t = datestr(now, HH:MM:SS ); >> [a, b] = date_time4 a = 2008-Jan-4 b = 5::37 Ò ÙÒØÓÒ ÓÑ Ö ØÚ ÒÔÖÑØÖÖ Ó ØÚ ÙØÔÖÑØÖÖº function [d, t] = date_time5(d_form, t_form) if d_form == us d = datestr(now, mmm-dd-yyyy ); d = datestr(now, yyyy-mmm-dd ); if t_form == us t = datestr(now, HH:MM:SS AM ); t = datestr(now, HH:MM:SS ); >> [a, b] = date_time5( us, us ) a = Jan-4-2008 b = 3:8:34 PM ÆÖ Ò ÙÒØÓÒ ØÖ ÑÖ Ò Ò ÒÔÖÑØÖ Ö ÓÖÒÒÒ ÚØ Ö Ø ÚÖØ ÑÒ Ö Ò ÓÑÑÖ ØØ ÚÖ ÚÖØ Ô Ö Ø ÒÔÖÑØÖÒ Øº ÆÑÒÒ Ö ÓÚØ ØØ ÑÑÒÒº ÇÑ Ú Ö ÙÒØÓÒÒ function r = func(a, b) Ó Ö ÒÖÓÔØ res = func(3, 9) ÓÑÑÖ a = 3 Ó b = 9 ÒÙØ ÙÒØÓÒÒº Ø ÐÐÖ ÚÒ ÐÒ ÐÐ a = 9 b = 3 res = func(b, a) ÆÑÒÒ ÒÖÓÔØ Ó ÒÙØ ÙÒØÓÒÒ Ö ÒØ ÓÔÔÐ Ô ÒÓØ Øغ ÇÑ Ú ÒÖÖ Ô a ÐÐÖ b ÒÙØ ÙÒØÓÒÒ ÒÖ ÒØ ÚÖÐÖ Ñ ÑÑ ÒÑÒ ÙØÒÖ ÙÒØÓÒÒº Ø Ö ÙØÓÑ ØØ ÔÖÑØÖÖÒ ÒØ ÒÖ Ö ØØ ÜÑÔÐ >> type func_ex % lista en funktion function r = func_ex(a, b) a = a + ; b = 0 * b; r = a + b; >> par = 20; >> par2 = 30; >> res = func_ex(par, par2) res = 32 >> par par = 20 >> par2 par2 = 30 % har inte ändrats % har inte ändrats ØØ ÖÓÖ Ô ØØ ÅØÐ ÒÐÝ ÖÖ ÙÒØÓÒÒº ÇÑ ÑÒ ÙÒ¹ ØÓÒÒ ÒÖÖ Ô Ò ÒÔÖÑØÖ ÔÖ ÅØÐ Ò ÓÔ ÓÑ ÙÒØÓÒÒ ÖØÖ Ôº ÒÒ ÓÔ ÚÐ Ò ÒÖ Ú ØÖÚÒÖ ÖÒ ÙÒØÓÒÒº ØØ Ô ÓÔÓÖ ØÖ Ø Ó ÑÒÒ ÓÑ Ú ÒØ ÒÖÖ Ô Ò ÒÔÖÑØÖ ÙÒØÓÒÒ ÔÖ ÅØÐ ÒØ Ò ÓÔ Ú ÒÒ ÒÔÖÑØÖº ÇÑ Ú ÚÐÐ ÒÖ Ô Ò ÒÔÖÑØÖ ÖÙÖ ÑÒ Ö ÓÑ ÐÒ ÐÖÚ ÜÑÔÐ >> type add_one function p = add_one(p) p = p + ; >> p = 3 p = 3 >> add_one(p) 4 >> p = add_one(p) p = 4 % OBS: samma p ÅØÐ Ö ÐØ ÔÐÐØ ØØ Ú Òº Á ÒÖ ÔÖ Ö ØØ Ð Ø Ô ØÚÖ ØØ ÑÒ ÐÔÔÖ Ò Ú Ðе ÐÐÓÖÒ Ú ØÑÔÓÖÖØ ÑÒÒ Ó ÓÒ ÓÔÖÒÖº ÀÖ ÐÖ ÝØØÖÐÖ ÒÖ ÜÑÔÐ Ô ÙÒØÓÒÖº ÜÑÔк ËÖÚ Ò ÙÒØÓÒ ÓÑ ÚØ Ò ÚØÓÖ v Ó ØØ Ð¹ ØÐ m ÓÑ ÖÙÑÒØ ÖÒÖ Ó ÖØÙÖÒÖÖ Ò ÚØÓÖ Ú ÐÒ ÑÐÚÖÒ Òº ÑÓÚÒ ÚÖ µ ÒÐØ n Ö ÒØÐØ ÐÑÒØ vµ [ m v k, m k= m+ k=2 v k,..., n k=n m+ v k ] ÊÙØÒÒ ÐÐ Ó ÖØÙÖÒÖ Ø ÚÒÐ ÑÐÚÖØ Ú vº Î ÒÓØÖÖ ØØ j+m k=j+ j+m v k = v j+m v j + k=j v k

>> type mov_aver function [vec_aver, aver] = mov_aver(v, m) n = length(v); if m < m > n error( m < or m > length(v) ) vec_aver = zeros(n - m +, ); s = 0; for k = :m s = s + v(k); vec_aver() = s; % första summan % allokera utrymme % beräkna resterande summan mha formeln for j = :n - m vec_aver(j + ) = v(j + m) - v(j) + vec_aver(j); vec_aver = vec_aver / m; % vanliga medelvärdet aver = 0; for k = :n aver = aver + v(k); aver = aver / n; % En enkel test >> for m = :5 [vec_aver,aver]=mov_aver(:5, m); vec_aver, aver 2 3 4 5 aver = 3 ¼.5000 2.5000 3.5000 4.5000 aver = 3 2 3 4 aver = 3 2.5000e+00 aver = 3 vec_aver = 3 aver = 3 3.5000e+00 ÜÑÔк ËÖÚ Ò ÙÒØÓÒ is_prime(n) ÓÑ ÚÖ ÓÑ n Ö ØØ ÔÖÑØк function result = is_prime(n) if n <= 0 round(n) ~= n error( n must be a positive integer ) if n == % special case result = false; result = true; for factor = 2:floor(sqrt(n)) if rem(n, factor) == 0 % mod is another alternative result = false; return Ø ÒÒ Ò Ö ÖÙØÒ isprime ÅØÐ ÓÑ ÔØÖÖ Ðй ÑÒÒÖ ÖÙÑÒØ Ó ÓÑ ÙØÓÑ ÓÒØÖÓÐÐÖÖ ØÓÖÐÒ Ô Ö¹ ÙÑÒØØ ØÐÐØÖ Ö n 2 32 µº ËÖÚ type isprime Ö ØØ ÓÒº ½ ÙÒØÓÒÖ Ò ÒÖÓÔ ÒÖ ÙÒØÓÒÖº Ò ÙÒØÓÒ Ò ØÐÐ Ó Ñ ÒÖÓÔ ÐÚº ØØ ÐÐ ÖÙÖ ÓÒ Ó ÒÐ ÐÙØØ Ú Ò ØÖÖ ÙÖ Òº ÀÖ ØØ ÜÑÔÐ Ö Ò ÙÒØÓÒ ÒÖÓÔÖ Ò ÒÒÒ ÜÑÔк ËÖÚ Ò ÙÒØÓÒ ÓÑ ÔÔÖÓÜÑÖÖ b a f(x) dx Ñ ØÖÔØ ÑØÓÒ ÒØ Ò ÔÐÐØ Ö ÑØÓµº ÌÖÔØ ÑØÓÒ ÔÔÖÓÜÑÖÖ ÒØÖÐÒ Ñ ÙÑÑÒ Ú ÖÓÖÒ Ú n ÔÖÐÐÐÐØÖÔØ Öº Å n 2 Ó h = (b a)/(n ) x k = a+(k )h, k =,..., n ÔÔÖÓÜÑØÓÒÒ Ú ÓÖÑÐÒ b a [ f(x ) f(x) dx h 2 ÀÖ ÓÑÑÖ ÐÒ trapeze.m function I = trapeze(a, b, n) if n < 2 error( n must be >= 2. ) h = (b - a) / (n - ); I = 0.5 * (f(a) + f(b)); xk = a; for k = 2:n- xk = xk + h; I = I + f(xk); I = h * I; + f(x 2 ) + + f(x n ) + f(x n) 2 Ó Ö Ö ÐÒ f.m ÓÑ ÒÖÖ ÒØÖÒÒ function y = f(x) y = sin(x) / x; ] ËÚÖØ Ñ ½ ÑÐÖ Ö 0.6593299064355833º ÀÖ ÒÖ Ø ØÖÒÒÖ >> trapeze(, 2, 2) 6.4805984903686e-0 >> trapeze(, 2, 20) 6.59298920383923e-0 >> trapeze(, 2, 200) 6.593296239739588e-0 >> trapeze(, 2, 2000) 6.593299036362444e-0 ÎÖ ÖÙØÒ ÚÓÖ ÑÖ ÒÚÒÖ ÓÑ ÙÒØÓÒÒ ÒØ ÐÐØ Ñ Ø Ø fº Ø ÜÖ Ú ØÚ ÐÒ Ú ÒØØÒº º¾ ÙÒØÓÒ ÒØ ÇÑ ÑÒ Ö ÒÐ ÙÒØÓÒÖ Ò ÓÖ¹ Ø Ö Øºµ ÒÒ Ø Ò¹ Ö ÓÖØÚÖÒØÖº Î ØÖ ÙÔÔ Ò ÚØ Ø ÚÖÒØÒ ÒÓÒÝÑ ÙÒØÓÒÖ Òº ÒÓÒÝÑÓÙ ÙÒØÓÒ µº Ø ÒÖÐÐ ÙØ ÒØ Ö funktionshandtag = @(kommaseparerad lista av argument) uttryck Ä ØÒ Ö ÚÖ ØÓÑ ÐÐÖ Ø Ú Ò Ø ØØ ÖÙÑÒغ ÀÖ ÒÖ ÜÑÔÐ >> f = @(x) exp(-x^2); >> f() 3.6788e-0 >> f(sqrt(-)) 2.783e+00 ¾

>> f f = @(x) exp(-x^2) >> class(f) function_handle >> minmax = @(x) [min(x), max(x)]; >> minmax(:4) 4 >> x = linspace(0, ); >> minmax(sin(x).* cos(x)) % elementvis * 0 4.9999e-0 >> two_var = @(x, y) exp(-x^2 - y); >> two_var(, 2) 4.9787e-02 >> a = 0; >> note = @(x) x + a; >> note() >> a = 0000; >> note()! OBS, a = 0 >> time = @() datestr(now, HH:MM:SS ); >> time() 2:5:0 >> time() 2:5: ÅÒ Ò ÚÒ Ô ØØ ÙÒØÓÒ ÒØ Ô ÐÒ Ú funktionshandtag = @funktionsnamn ØØ ÙÒØÓÒ ÒØ ÙÒÖÖ ÓÑ Ò ÚÖÐ Ö Ðе Ó Ò ÐÖ Ò ÐÐÚØÓÖ ÓÑ Ú ÓÑÑÖ ØÐÐ ÑÒÒÓѵ غܺ % Define test function if test == test_f = @cos; % Nytt if test == 2 test_f = @sin; if test == 3 test_f = @(x) exp(-x) * x; Å test = ; ÐÖ test_f(pi) Ð Ñ ¹½º ËÒÝÖ Ö ØØ ÒÚÒ ÐÐÚØÓÖÖ % inga blanka >> test_funcs = {@cos, @sin, @(x)exp(-x)*x test_funcs = @cos @sin @(x)exp(-x)*x >> for k = :3 test_funcs{k(pi / 2) 6.232e-7 3.2654e-0 >> time % dock, dvs utan () time = @() datestr(now, HH:MM:SS ) º ÙÒØÓÒÖ ÓÑ ÔÖÑØÖÖ Ø Ö ÑÝØ ÚÒÐØ ØÐÐÑÔÒÒÖ ØØ ÙÒØÓÒÖ ÓÑ ÔÖÑØÖÖº ÖÐÒ Ö ØØ ÒÚÒÖÒ Ú ØºÜº Ò ÒØÖØÓÒ ¹ ÖÙØÒ Ò ÚÐ ØØ Ø ÒÑÒ Ô ÒØÖÒÖÙØÒÒ ÒÑÒØ Ö ÒØ ØÑØ Ú Ò ÓÑ ÖÚØ ÒØÖØÓÒ ÖÙØÒÒº ÀÖ ÐÖ ÚÖ Ö¹ ØØÖ ØÖÔØ ÖÙØÒ ÓÑ ÒÙ ÚÒ ØÖ Ò ÙÒØÓÒ ÓÑ ÔÖÑØÖº Ø Ò Ú ÚÖ Ö Ö Ø ÖÒ ÖÙØÒÒ ÓÑ ÒÙ ÐÝÖ function I = trapeze(f, a, b, n) ÆÙ ÒÖ Ø ØÖ >> trapeze(@f,, 2, 2000) 6.593299036362444e-0 >> trapeze(@my_integrand,, 2, 2000).35257277657960e-0 >> type my_integrand function y = my_integrand(x) y = exp(-x^2); Ø Ö Ö Ñ ÒÓÒÝÑ ÙÒØÓÒÖ Ó >> handtag = @(x) exp(-x^2); >> trapeze(handtag,, 2, 2000).35257277657960e-0 >> trapeze(@(x)exp(-x^2),, 2, 2000).35257277657960e-0 º ÐÓÐ ÚÖÐÖ Ò ÐØØ ÝÑÑÖ Ñ ØØ ÒÚÒ ØÒÖ Ö ÔÖÓÖÑÚÖ Ö ØØ ÙÒØÓÒÒ Ú Ö ÒØÖÒÒµ Ö Ò ÚÒ ÔÖÑØÖ¹ Ð Ø ØÑ Ú Ò ÓÑ ÖÚØ ÒØÖØÓÒ ÖÙØÒÒº Ø Ö ØØ ÑÒ ÒØ ÙØÒ ÚÖ Ò Ó Ø ØÐÐ Ò ÖÙØÒ Ø ÓÑ Ò Ú Ö ØØ ÖÒ ÙÒØÓÒ ÚÖÒº ØØ ÚÒÐØ ØØ ØØ Ð ÒÒ ØÝÔ Ú ÔÖÓÐÑ Ö ØØ ÒÚÒ ÐÓÐ ÚÖÐÖº ÒÒ ØÒ ÐÐ ÒØ Ñ ÖÙ ØÖ ÓÑ Ø ÐØØ ÐÖ ØÐÐ ÓÐ Ð Óº Ë ØØ Ú Ö ØØ ÙÚÙÔÖÓÖÑ Ò ÖÔØÐ global pressure temperature % deklarera först pressure =.23e6; % definiera sedan temperature = 237.55; I = trapeze(@a_function, -23.56, 8.54, 000) ÀÖ ÐÖ ÙÒØÓÒÒ function y = a_function(x) global pressure temperature % här kan vi använda pressure och temperature % för att beräkna funktionsvärdet y =... Ò ÖÐ Ñ ÓÚÒ ØÒ Ð ÒÒ Ö ØØ Ú ÒÖÖ ÚÖØ Ô ØºÜº pressure Ô ØØ ØÐк ÇÑ ÑÒ ÖÚÖ Ò ÚÖØ.23e6 ÙÚÙÔÖÓÖÑ Ó ÙÒØÓÒ ÐÑÑÖ ÑÒ Ò ØØ ÒÖ ÙÒØÓÒÒ ÒÖ ÑÒ ÒÖ ÒÖÖ ÙÚÙÔÖÓÖÑÑغ

º ÐÖ ÙÒØÓÒÖ ÑÑ Ð ÆÖ ÑÒ ÖÚÖ ØÖÖ ÔÖÓÖÑ ÐÖ Ø ÐØØ ÑÒ ÙÒØÓÒÖ Ó ÖÑ ÐÖ ØØ ÐÐ Ö Ôº Á Ú ÐÐ Ò ÑÒ ÐÖ Ö ÙÒØÓÒÖ ÑÑ Ðº ØØ ÜÑÔÐ Ú Ö Ô ØÖÙØÙÖÒº ÙÒ¹ ØÓÒÖÒ Ö ÐÖ Ô ÐÒ prime.m ØØ Ðеº function y = prime(x) % primary function % file name prime.m... function [z, y] = another_function(x) % a sub function... function out = a_third_function(x) % a sub function... Ò Ø Ò ÔÖÑÖ ÙÒØÓÒÒ Ö ÝÒÐ ÙØÖÒ Ò ÒÖÓÔ Ú ÙÒØÓÒÖ ÓÑ ÒØ ÐÖ ÐÒµº ÙÒØÓÒÖÒ ÐÒ Ò ÒÖÓÔ ÚÖÒÖº ÇÑ Ø ÒÒ Ò ÙÒØÓÒ Ô Ò Ò ÔÖØ Ð Ñ ÑÑ ÒÑÒ ÓÑ Ò ÙÙÒØÓÒ sub µ Ó Ò ÙÒØÓÒ ÐÒ ÒÖÓÔÖ sub ÚÐ ÙÙÒØÓÒÒº Ø Ö ØØ ÖÚ ØØ ØØ Ø ØÐк ÅÒ Ò ÙÒØÓÒÖ ÓÑ Ö ÐÓÐ ØÐÐ ÒÖ ÙÒØÓÒÖ Òº Ò Ø ÙÒØÓÒ µº Ø ÒÒ Ó ÔÖÚØ ÙÒØÓÒ ÓÑ ÐÖ Ò ØÐÓ privateµº ÙÒØÓÒÖ Ò ÒÖÓÔ ÖÒ Ò ÙÒØÓÒ Ò ÒÚ ÓÚÒÖ Ò ÔÖÚ¹ Ø ØÐÓÒº ËÐÙØÐÒ Ö Ú ÚÖÐÖ ÙÒØÓÒÖ ÅØÐ Ö Ú Ø Ø Ö ÓØÓÖÒØÖ ÔÖÓÖÑÑÖÒµº Î ØÖ ÒØ ÙÔÔ ÒÓÒ Ú ÚÖÒØÖ ÒÒ ÙÖ º º ØØ ÜÑÔÐ Ñ ØÖÒÒ Ø Ó ÐÒÒ ØÐÐ Ð Î ÚÐÐ ÑÙÐÖ Ø Ñ Ò ØÖÒÒ Ó ÖÒ ÖÚÒ ÖÒ Ú ØØÓÖ ØÚÓÖ Øº ÀÖ ÐÖ Ò ÚÒ Ú ÙÒØÓÒÖº ÒØÐØ Ø ØÑ Ú Ò ÒÔÖÑØÖ num_throwsº ÀÖ Ö Ò Ö Ø Ð ÒÒÒ ÓÑ Ö ÖØØ ÓÔÖØ º function die_freq(num_throws) a = 0; b = 0; c = 0; d = 0; e = 0; f = 0; for k = :num_throws throw = rand; if throw < /6 a = a + ; if throw < 2/6 b = b + ; if throw < 3/6 c = c + ; if throw < 4/6 d = d + ; if throw < 5/6 e = e + ; f = f + ; a, b, c, d, e, f >> die_freq(0000) a = 656 b = 674 c = 660 d = 638 e = 70 f = 67 Ä ÒÒÒ Ö ÓÔÖØ Ø ØØ ÔÖÓÖÑÑÖ Ó ÓÔÖØ Ø Ö ÒÚÒÖ ÑÒÒ ÓÖ Ó ÔÖÓÖѵ Ú ÙÒØÓÒÒº ÅÒ Ò ÒØ ÒÐØ ØÖÒРغܺ ÔÐÓØØ ÖÚÒ ÖÒº ÌÒ ÓÑ ÒÙ ¹ ÙÒØÓÒÒ ÖÚ ÙØ Ö ÙÐØØØ ÙÐÐ ÒØ ÐÒ ÙÒÖ >> r =.23; >> x = r * cos(0.); >> y = r * sin(0.); ÐÒ Ð ÒÒ die_freq2 Ö ØØÖ ÑÒ Ò ÐØ ÓÔÖØ º Â Ö ÓÔÖØ die_freq ÑÒ ØØ ÓÖØ ÙØ ÖØ ÖÒº Ö Ø ÖÒ die_freq2 ÐÝÖ function [a, b, c, d, e, f] = die_freq2(num_throws) Ó Ö ÒÚÒ ÙÒØÓÒÒ >> [a, b, c, d, e, f] = die_freq2(0000) a = 64 b = 706 c = 667 d = 623 e = 682 f = 708 ÒÖÓÔØ Ö ÐØ ÓØ ÆÓØÖ ØØ ÐÒ ÒØ Ö Ø ÑÒ Ò ØÖÓÖ >> frekvens_vektor = die_freq2(0000) frekvens_vektor = 636 ÅÒ Ö Ö Ö Ø ÖÚÒ Ò aº ÒÐÓØ Ö >> [a, b] = die_freq2(0000) ØÚ Ö Ø ÖÚÒ ÖÒº Ø Ö ÒÐÖ Ö ÐÐ ÔÖØÖ ÓÑ ÑÒ ÖÔÖ ÖÚÒ ÖÒ Ò ÚØÓÖ freqs Ö function freqs = die_freq3(num_throws) freqs = zeros(6, ); for k = :num_throws throw = rand; if throw < /6 freqs() = freqs() + ; if throw < 2/6 freqs(2) = freqs(2) + ; if throw < 3/6 freqs(3) = freqs(3) + ; if throw < 4/6 freqs(4) = freqs(4) + ; if throw < 5/6 freqs(5) = freqs(5) + ; freqs(6) = freqs(6) + ; ÑÒ Ò ÒÙ ÒÐØ ÒØÖ Ö ÙÐØØØ >> frekvens_vektor = die_freq3(0000) frekvens_vektor = 675 655 628 758 645 639 >> (frekvens_vektor - 0000 / 6) 8.3333 -.6667-38.6667 9.3333-2.6667-27.6667 ¼ ½