MATLABin avulla, kuinka löydän matriisin tietyn sarakkeen kolmen vuorokauden liukuvan keskiarvon ja liitän liukuva keskiarvo tähän matriisiin. Yritän laskea kolmen päivän liukuva keskiarvo alhaalta ylös matriisin päähän, jonka olen antanut code. Given seuraava matriisi a ja mask. I on yrittänyt toteuttaa conv-komento mutta saan virheen Tässä on conv-komento, jota olen yrittänyt käyttää matriisin 2. sarakkeessa. Output I desire on annettu matriisin jälkeen. Jos sinulla on ehdotuksia, olisin kiitollinen siitä Kiitos. Matriisin a sarakkeessa 2 laskennan kolmen vuorokauden liikkuvaa keskiarvoa seuraavasti ja saatan tuloksen matriisin sarakkeessa 4, jonka nimeytin matriisi a haluttu ulostulo vain havainnollistamiseksi Kolmen päivän keskiarvo 17, 14, 11 on 14 kolmen päivän keskiarvo 14, 11, 8 on 11 3 päivän keskiarvo 11, 8, 5 on 8 ja 3 päivän keskiarvo 8, 5, 2 on 5 Ei ole arvoa neljännen sarakkeen alareunassa kahdella rivillä, koska kolmen päivän liukuva keskiarvo alkaa pohja Kelvollinen tulos näkyy, kunnes vähintään 17, 14 ja 11 Toivottavasti tämä on järkevää Aaron 12. kesäkuuta 13 klo 1 28. Yleisesti se auttaa, jos näytät virheen Tässä tapauksessa teet kahta asiaa väärin . Ensin konvoluutiot on jaettava kolmella tai liikkuvan keskiarvon pituudella. Toinen, huomaa c: n kokoa. Et voi vain sopeutua c: hen. Tyypillinen tapa saada liikkuva keskiarvo olisi käyttää samaa. Mutta se ei t näytä mitä haluat. Vaikka sinun on pakko käyttää pari riviä.29 syyskuu 2013. Liikkuvan keskiarvon konvoluution avulla. Mikä liikkuu keskimäärin ja mikä on hyvä. Kuinka liikkuu keskimäärin käyttäen konvoluutiota. Keskimääräinen keskiarvo on yksinkertainen operaatio, jota käytetään tavallisesti häiritsemään signaalin kohinaa, asettamme jokaisen pisteen arvon sen lähiympäristön arvojen keskiarvoon kaavalla. Tässä x on tulo ja y on lähtösignaali, kun taas ikkunan koko on w, jonka pitäisi olla outoa Edellä oleva kaava kuvaa s: n symmetristä toimintaa amplit on otettu molempien puolien todellisen pisteen. Below on todellinen elämän esimerkki Piste, jolla ikkuna on asetettu on oikeastaan punainen Arvot ulkopuolella x on tarkoitus olla nollia. Voit pelata ja nähdä vaikutuksia liikkuvan keskiarvon, on katsokaa tätä vuorovaikutteista esittelyä. Kuinka tehdä se konvoluutiolla. Kuten ehkä olette tunnustaneet, yksinkertaisen liukuvan keskiarvon laskeminen on samanlainen kuin konvoluution molemmissa tapauksissa ikkunan liukuu signaalin suuntaan ja ikkunassa olevat elementit on tiivistetty. se yrittää tehdä samaa asiaa käyttämällä konvoluutio Käytä seuraavia parametrejä. Haluttu tuotos on. Ensimmäinen lähestymistapa, yritämme kokeilla, mitä saamme kaventamalla x-signaalin seuraavan k ytimen. Tuotos on täsmälleen kolme kertaa suurempi kuin odotettu Se voidaan myös nähdä, että lähtöarvot ovat yhteenveto kolmesta elementistä ikkunassa. Sillä, kun konvoluution aikana ikkuna liukuu pitkin, kaikki sen elementit kerrotaan yhdellä ja tiivistetään sitten. yk 1 cdot x 1 cdot x 1 cdot x. Jos halutut y: n arvot tuotetaan jaetaan 3.By kaava sisältää divisioonan. Mutta ei ole optimaalista tehdä jakoa konvoluutiossa Tässä tulee ajatus Järjestämme siis seuraavan k-ytimen. Näin saadaan haluttu tuotos. Yleensä, jos haluamme tehdä liikkuvaa keskiarvoa konvoluutiolla, jonka ikkuna on w, käytämme seuraavaa k-kerneliä. Yksinkertainen toiminto liikkuva keskiarvo on. Esimerkiksi käyttö on. I tarvitse laskea liukuva keskiarvo tietosarjan sisällä silmukan minun täytyy saada liikkuvan keskiarvon yli N 9 päivää Taulukko I m laskentaan on 4 sarja 365 arvoja M, jotka itse ovat toisen datasarjan keskiarvot, jotka haluan piirtää tietoni keskimääräiset arvot liikkuvassa keskiarvossa yhdelle tontille. I googlasi hieman liikkuvia keskiarvoja ja conv-komentoa ja löysin jotain, mitä yritin toteuttaa minun code. So pohjimmiltaan laskea keskiarvo ja piirtää sen väärin liikkuu Keskimäärin otin wts-arvon pois mathworks-sivustosta, joten se on väärä lähde. Minun ongelmani on kuitenkin se, että en ymmärrä, mitä tämä wts on. Voisiko joku selittää, jos sillä on jotain tekemistä niissä arvoissa, jotka ovat pätemättömiä tässä tapauksessa Kaikki arvot painotetaan samaan. Ja jos teen tämän täysin väärin, voisinko saada apua. Minun vilpittömimmät kiitokset. sked 23 syyskuu 19 klo 19 05.Käyttäminen conv on erinomainen tapa toteuttaa liikkuvan keskiarvon käytät koodia, wts on kuinka paljon punnittelet jokaista arvoa, kun olet arvannut, että kyseisen vektorin summa on aina yhtä suuri kuin yksi Jos haluat painottaa jokaista arvoa tasaisesti ja tehdä koon N liikkuvan suodattimen, niin haluaisit tehdä . Kelvollisen argumentin käyttäminen konvolvessa johtaa siihen, että M: n arvo on vähemmän kuin M: n käyttäminen, jos et ymmärrä nollatäytön vaikutuksia. Jos sinulla on signaalinkäsittelyn työkalupakki, voit käyttää cconv: tä, jos haluat kokeilla pyöreää liukuva keskiarvo Jotain like. You pitäisi lukea conv ja cconv-dokumentaatiota saadaksesi lisätietoja, jos et ole jo olemassa. Voit käyttää suodatinta löytääksesi juoksevan keskiarvon käyttämättä silmukkaa. Tämä esimerkki etsii 16-elementti-vektorin juoksevan keskiarvon, kun ikkunan koko on 5.2 sileä osana käyrää Sovellus Työkalupakki, joka on käytettävissä useimmissa tapauksissa. yy tasainen y tasoittaa tiedot sarakevektorissa y käyttäen liikkuvaa keskimääräistä suodatinta Tulokset palautetaan sarakevektorissa yy Oletusvälin liikkuva keskiarvo on 5.
No comments:
Post a Comment