Matematica
Posted: 17/03-2009 11:41
Hei! Har noen problemer med å forstå meg helt på Do funksjoner i mathematica å lurer på om noen her kunne hjulpet meg. Oppgaven lyder som følger:
Skriv en funksjon intsum[...] i Mathematica som summerer alle elementer i en liste av reelle tall som ligger i et angitt åpent intervall. Syntaksen skal være intsum [liste,a,b] med liste en liste av reelle tall og a og b reelle tall med a<b. Resultatet skal bli summen av de elementene x i liste som oppfyller a<x<b. Hivs ingen elementer oppfyller betingelsen, skal resultatet bli null. Bruk intsum[{-3,5,-1,2,1,4},-2,3]=0 til å teste funksjonen du skrev.
Jeg tror jeg er inne på noe, men ser at det ikke er noe som helt stemmer med tanke på at mathematica ikke gir meg det ønskelige resultatet ut. Her er hva jeg har kommet fram til:
sum[liste_] :=
(sum = 0;
Do[sum = If[liste[[x]], {-a < x < b}, sum + liste[[x]], sum], {x,
1, Length[liste]}]; sum)
Har en magefølelse på at det er hvor jeg har skrevet "{-a < x < b}" feilen ligger, men ser ikke helt hva jeg ellers skal skrive.
Tusen takk for all hjelp!
Skriv en funksjon intsum[...] i Mathematica som summerer alle elementer i en liste av reelle tall som ligger i et angitt åpent intervall. Syntaksen skal være intsum [liste,a,b] med liste en liste av reelle tall og a og b reelle tall med a<b. Resultatet skal bli summen av de elementene x i liste som oppfyller a<x<b. Hivs ingen elementer oppfyller betingelsen, skal resultatet bli null. Bruk intsum[{-3,5,-1,2,1,4},-2,3]=0 til å teste funksjonen du skrev.
Jeg tror jeg er inne på noe, men ser at det ikke er noe som helt stemmer med tanke på at mathematica ikke gir meg det ønskelige resultatet ut. Her er hva jeg har kommet fram til:
sum[liste_] :=
(sum = 0;
Do[sum = If[liste[[x]], {-a < x < b}, sum + liste[[x]], sum], {x,
1, Length[liste]}]; sum)
Har en magefølelse på at det er hvor jeg har skrevet "{-a < x < b}" feilen ligger, men ser ikke helt hva jeg ellers skal skrive.
Tusen takk for all hjelp!