Utilizzando MATLAB, come posso trovare la media mobile di 3 giorni di una determinata colonna di una matrice e aggiungere la media mobile a quella matrice sto cercando di calcolare la media mobile di 3 giorni dal basso verso l'alto della matrice. Ho fornito il mio codice: Dato il seguente matrice A e la maschera: ho provato l'attuazione del comando di conv ma sto ricevendo un errore. Ecco il comando conv ho cercato di utilizzare al 2 ° colonna della matrice A: L'uscita che desidero è riportata nella seguente tabella: Se avete suggerimenti, sarei molto grato. Grazie per colonna 2 della matrice A, sto calcolando la media mobile di 3 giorni come segue e ponendo il risultato nella colonna 4 della matrice A (ho rinominato matrice A come 39desiredOutput39 solo per l'illustrazione). La media di 3 giorni del 17, 14, 11 è 14, la media di 3 giorni del 14, 11, 8 è 11 alla media di 3 giorni di 11, 8, 5 è 8 e la media di 3 giorni di 8, 5, 2 è 5. ci sono alcun valore nel fondo 2 righe per la colonna 4 perché il calcolo ai 3 giorni in movimento iniziale media sul fondo. Il 39valid39 uscita non verrà mostrato almeno fino al 17, 14, e 11. Speriamo che questo ha un senso ndash Aaron 12 Giugno 13 a 01:28 In generale, sarebbe utile se si desidera mostrare l'errore. In questo caso si sta facendo due cose sbagliate: in primo luogo il tuo convoluzione deve essere diviso per tre (o la lunghezza della media mobile) In secondo luogo, nota la dimensione del c. Non si può semplicemente inserire c in una. Il modo tipico di ottenere una media mobile sarebbe quella di utilizzare lo stesso: ma quello non assomigliare a ciò che si desidera. Invece si è costretti ad usare un paio di righe: ho bisogno di calcolare una media mobile su una serie di dati, all'interno di un ciclo for. Devo ottenere la media mobile più giorni N9. La matrice Im computing è 4 serie di 365 valori (M), che a sua volta sono valori medi di un altro insieme di dati. Voglio tracciare i valori medi dei miei dati con la media mobile in una trama. Ho cercato su google un po 'di medie e il comando conv movimento e trovato qualcosa che ho cercato di esecuzione nel mio codice .: Quindi, fondamentalmente, computo mia media e tracciare con una (sbagliata) media mobile. Ho scelto il valore di WTS destra fuori del sito MathWorks, in modo che non è corretto. (Fonte: mathworks. nlhelpeconmoving-media-trend-estimation. html) Il mio problema, però, è che non capisco che cosa questo WTS. Qualcuno potrebbe spiegare se ha qualcosa a che fare con i pesi dei valori: che non è valido in questo caso. Tutti i valori sono ponderati lo stesso. E se sto facendo questo tutto sbagliato, potrei avere un aiuto con esso miei più sinceri ringraziamenti. chiesto 23 settembre 14 alle 19:05 Utilizzando conv è un ottimo modo per implementare una media mobile. Nel codice che si sta utilizzando, wts è quanto si sta pesando ogni valore (come avete indovinato). la somma di tale vettore deve essere sempre uguale a uno. Se si desidera peso ogni valore in modo uniforme e fare una dimensione N del filtro in movimento, allora si vorrebbe fare Utilizzando l'argomento valido in conv porterà ad avere un minor numero di valori in Ms di quello che hai in M. Usa stesso se non vi dispiace gli effetti della zero padding. Se hai la casella degli strumenti di elaborazione del segnale è possibile utilizzare cconv se si vuole provare una media circolare in movimento. Qualcosa di simile si dovrebbe leggere la documentazione conv e cconv Per ulteriori informazioni, se si havent già. È possibile utilizzare il filtro per trovare una media in esecuzione senza utilizzare un ciclo for. Questo esempio trova il media corrente di un vettore di 16 elementi, con una dimensione della finestra di 5. 2) liscia come parte del Curve Fitting Toolbox (che è disponibile nella maggior parte dei casi) YY liscio (y) leviga i dati nel vettore colonna y utilizzando un filtro a media mobile. I risultati sono restituiti nella aa vettore colonna. La durata predefinita per la media mobile è Filtro 5.Moving-media dei dati di traffico Questo esempio mostra come per lisciare i dati di flusso del traffico utilizzando un filtro a media mobile con una finestra scorrevole di 4 ore. La seguente equazione differenza descrive un filtro che le medie l'ora attuale e le tre ore precedenti dei dati. Importare i dati di traffico e assegnare la prima colonna della conta dei veicoli al vettore x. Creare i vettori di coefficienti del filtro. Calcolare la media mobile a 4 ore dei dati, e di tracciare sia i dati originali ei dati filtrati. MATLAB e Simulink sono marchi registrati di The MathWorks, Inc. Si prega di consultare mathworkstrademarks per un elenco di altri marchi registrati di proprietà di The MathWorks, Inc. Altri nomi di prodotti o marchi sono marchi o marchi registrati dei rispettivi proprietari. Seleziona il tuo oggetto CountryDocumentation dsp. MovingAverage Descrizione del sistema Il objectx2122 dsp. MovingAverage sistema calcola la media mobile del segnale di ingresso lungo ciascun canale, in modo indipendente nel corso del tempo. L'oggetto utilizza il metodo finestra scorrevole o il metodo di ponderazione esponenziale per calcolare la media mobile. Nel metodo finestra scorrevole, una finestra di lunghezza specificata si sposta sui dati, campione per campione, e la media viene calcolata sui dati nella finestra. Nel metodo di ponderazione esponenziale, l'oggetto moltiplica i campioni di dati con una serie di fattori di ponderazione. La media è calcolata sommando i dati ponderati. Per maggiori dettagli su questi metodi, vedere Algoritmi. L'oggetto accetta ingressi multicanale, cioè ingressi dimensione n m - by-, dove m 8805 1 e n gt 1. L'oggetto anche ingressi di dimensioni variabili. Una volta che l'oggetto è bloccato, è possibile modificare la dimensione di ogni canale di ingresso. Tuttavia, il numero di canali non può cambiare. Questo oggetto supporta C e C generazione del codice. Per calcolare la media mobile dell'ingresso: Creare un oggetto dsp. MovingAverage e impostare le proprietà dell'oggetto. Chiamata passo per calcolare la media mobile. Nota: in alternativa, invece di utilizzare il metodo passo per eseguire l'operazione definita dall'oggetto del sistema, è possibile chiamare l'oggetto con argomenti, come se si trattasse di una funzione. Ad esempio, y stadio (obj, x) e y obj (x) eseguire operazioni equivalenti. Edilizia movAvg dsp. MovingAverage restituisce un oggetto media mobile, movAvg. utilizzando le proprietà di default. movAvg dsp. MovingAverage (Len) imposta la proprietà WindowLength a Len. movAvg dsp. MovingAverage (nome, valore) specifica le proprietà aggiuntive utilizzando coppie nome, valore. proprietà non specificati hanno valori di default. Seleziona il tuo paese
No comments:
Post a Comment