Matlab pulma

osaisko joku ees pistää mut alkuun tässä tehtävässä. Kyseessä numeerinen integrointi jollain seuraavista menetelmistä: Keskipistesääntö,puolisuunnikassääntö,simpsonin menetelmä. Itse mieltäsin parhaaksi lähestymis tavaksi ensimmäistä mut ihan sama.

Funktio määrätty integraali x^2*exp(x)*sin(2*x) , välillä 1-5 eli siis approximaatiosta kyse tälle. Tarkka arvo laskettu 554.9768759146. Matlabilla arvon saa defaultilla 4 desimaalilla 554.9769, mutta tässä ei nähdäkseni pidä käyttää tätä valmista komentoa millä laskin tämän eli quad käyttää simpsonin menetelmää.

Pitäisi tehdä oma funktio ja olen melko jäässä tämän kanssa. Käytännössä en tiedä miten lähteä liikkeelle tästä.

Niin ja itse tehtävän antoon eli kysytään tarvittavaa jakovälien määrää jolla päästää 3,6,9 desimaalin tarkkuuteen? kait pitäs ehkä looppia alkaa vääntää ja ja mitähän...? :|
21134
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Maplella toi menee jotenkin niin että pistät:

set int [funktio] return house mode==simpsonL; set decimal deviant 3..9:3 lepsian[1,5];

mutta matlab ei ole niin tuttu joten en tiedä, mut kato manuaalista joko tolla simpsonL tai lepsian komennolla.

Äänestä

voit määritellä tuon funktion komentorivillä:
f = @(x) x.^2.*exp(x).*sin(2*x);

Tuolle voi antaa nyt myös vektoriarvoisen x:n.

Sitten lasketaan vaikka keskipisteet vektoriin:
1. määrää jakopisteet --> n = 10;
2. lasketaan keskipisteet --> x = (1 (5-1)/2/n):((5-1)/n):5;
3. lasketaan funktion arvot noissa pisteissä muuttujaan y --> y = f(x).
4. integraalin arvo on sum(y) * ((5-1)/n)

toivottavasti ton avulla saat muutkin

Äänestä

Kommentoi aloitusta


zyxx kirjoitti:

osaisko joku ees pistää mut alkuun tässä tehtävässä. Kyseessä numeerinen integrointi jollain seuraavista menetelmistä: Keskipistesääntö,puolisuunnikassääntö,simpsonin menetelmä. Itse mieltäsin parhaaksi lähestymis tavaksi ensimmäistä mut ihan sama.

Funktio määrätty integraali x^2*exp(x)*sin(2*x) , välillä 1-5 eli siis approximaatiosta kyse tälle. Tarkka arvo laskettu 554.9768759146. Matlabilla arvon saa defaultilla 4 desimaalilla 554.9769, mutta tässä ei nähdäkseni pidä käyttää tätä valmista komentoa millä laskin tämän eli quad käyttää simpsonin menetelmää.

Pitäisi tehdä oma funktio ja olen melko jäässä tämän kanssa. Käytännössä en tiedä miten lähteä liikkeelle tästä.

Niin ja itse tehtävän antoon eli kysytään tarvittavaa jakovälien määrää jolla päästää 3,6,9 desimaalin tarkkuuteen? kait pitäs ehkä looppia alkaa vääntää ja ja mitähän...? :|

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu