Matlab - Encontrar picos en un vector con ruido

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 7 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Encontrar picos en un vector con ruido

Publicado por Rodrigo (1 intervención) el 07/04/2019 01:15:43
Hola, si tengo un vector de tamaño 500 como este:

p=[-2.3025851 -0.6931472 -0.1481417 -1.3361475 0.0565247 -0.571083 -0.7949882 0.5199123 0.303026 1.5754992 -0.1281087 1.4121411 0.593687 1.9260911 0.8348709 2.5014055 2.1093604 2.8681492 4.0302717 3.9268527 5.0130215 6.21688 6.2804897 6.2962135 7.013814 6.6891887 7.6293893 7.9603085 9.3434875 7.8970192 9.2462982 11.001217 12.407968 13.084398 13.327837 12.526758 13.843065 14.764199 10.203748 14.761515 15.099636 12.695602 14.940203 16.34059 16.503507 16.843312 17.861308 15.8809 17.810359 15.995979 17.988381 17.268342 18.117789 19.574169 19.855159 19.341531 20.476362 21.055299 21.204513 22.325345 22.769569 22.330541 21.838057 22.915651 21.794575 23.20955 23.279068 22.008298 23.463792 24.559117 24.715002 25.469724 26.727622 28.511262 29.110649 30.028028 30.462179 31.310935 29.803702 30.995895 31.32195 31.412879 32.687282 32.787187 32.977764 33.701006 34.003998 35.049395 36.148529 35.246182 35.114531 30.89392 35.147902 35.809026 36.441502 35.481681 35.515058 35.099871 36.095085 37.164508 38.137999 39.876959 38.950135 37.985148 38.0982 38.485209 40.074431 40.473285 40.99166 41.139386 41.962393 39.36611 41.79207 40.180227 42.157396 39.267542 42.233254 43.141282 43.712561 42.913066 43.939375 43.931772 42.284364 43.651961 44.098349 44.803332 42.249277 44.755952 42.56787 45.110044 45.106691 46.24824 45.494517 45.306154 47.250237 46.610534 47.531893 47.521466 47.340977 47.607465 48.647623 46.186339 48.787644 45.862554 48.644777 47.298326 48.908361 50.454062 51.26658 52.863632 53.867853 53.781199 53.381274 54.562151 54.416458 53.97407 54.516849 55.125188 56.598007 56.191762 57.663237 57.888927 57.644971 58.598888 58.789373 57.410552 57.815451 59.582031 59.312911 58.82779 59.366486 56.913082 59.646178 60.39008 60.513049 61.527868 61.167837 61.782165 61.019951 60.726633 60.410598 61.321039 58.268899 61.337518 62.617753 62.837711 63.2226 61.902481 63.436197 63.022234 61.776558 63.377276 63.4972 63.548382 62.473479 63.943717 62.90445 63.990187 65.148094 65.298742 64.790854 66.08932 64.74493 66.51055 67.231714 67.051735 68.214672 67.875113 66.842431 67.011259 67.744212 68.874318 68.840232 67.744476 69.539379 71.319592 72.214356 73.821658 73.354272 74.033814 74.551676 75.941568 76.858524 76.668246 74.367412 76.972621 77.420921 78.737556 77.810317 78.7636 79.985286 79.854696 81.066551 81.429223 79.288028 81.399834 83.111633 82.764343 83.735904 84.427546 83.988969 83.392028 84.568772 84.898808 82.687439 84.773817 85.556776 87.282057 87.886136 85.959061 87.598336 87.756168 85.760282 87.653611 88.309283 85.161366 88.182201 88.230512 86.703404 88.028382 88.629586 89.23533 89.378996 88.888115 89.95154 91.260686 90.859732 92.412488 92.47972 93.745768 92.853748 93.616739 94.539815 94.364066 93.35033 95.565544 95.987521 97.763404 98.510173 100.32346 99.539168 100.69263 102.22941 102.48071 103.99798 103.83265 102.89197 103.6967 103.09147 103.88066 103.93406 103.76409 103.98461 105.83928 105.82404 104.31812 104.87636 104.68011 104.55906 105.14483 104.90374 105.29374 103.98414 105.47612 105.07207 103.5786 105.40865 105.84112 103.94184 105.97563 105.97499 105.46227 107.255 107.30856 107.93472 108.24757 109.86295 108.89856 108.68366 109.20584 109.85305 109.35394 110.58273 110.0165 110.461 110.94162 112.21819 113.25875 111.08674 113.44123 115.0663 115.63136 115.60986 114.66887 116.22938 115.07727 115.92238 116.5628 116.97927 117.82842 119.36391 119.50029 119.93552 120.22994 120.69471 119.29138 120.74132 119.13735 121.21252 122.72776 122.37997 122.37504 122.43633 123.12779 122.92561 123.14687 123.76238 123.95721 124.38932 125.9789 124.58525 125.44714 125.96425 126.66878 124.95069 126.54098 126.60234 126.36851 126.7001 125.66624 127.06243 127.91279 129.30547 128.91102 127.35514 129.18544 127.241 128.81351 129.13801 129.01276 125.88457 129.07597 127.34254 129.34835 129.4199 130.73767 130.67219 132.3671 131.56521 131.79443 132.0356 131.53389 130.87338 132.18412 131.3121 133.02661 129.43586 133.01513 133.78891 132.46147 130.68861 132.5829 133.67211 133.91881 130.42586 133.8947 135.14638 136.20634 136.73392 137.37732 137.12905 136.2426 137.53597 135.20257 137.47922 139.21752 139.77269 140.98684 141.31543 139.95887 141.14924 142.68247 142.04169 140.85782 142.00223 141.58683 142.48941 143.0103 142.57749 143.42914 143.61585 142.78729 143.029 143.83766 144.77067 144.49567 144.21076 145.04735 145.66912 143.3531 145.73136 143.5733 146.01733 146.20458 146.95113 147.59823 148.01333 147.7152 149.24108 150.08598 151.03101 152.4231 154.26492 154.61255 153.75282 154.95532 154.35044 154.21495 155.51838 157.04949 156.707 157.09425 157.04298 155.86774 157.60552 159.41848 158.31123 156.08228 158.5565 158.99776 157.60489 157.27717 158.11072 157.98152 158.06293 157.70104 157.91189 158.91903 160.15495 160.3782 161.28879 161.01249 161.46157 161.15823 161.02101 161.6991 161.87995 163.04005 162.53855 162.98161 164.2149 163.50777 164.76154 165.09547 165.17653 165.69528 166.2626 165.7526 164.84545 164.65424]

y que al hacer el plot(p) te da un grafico como este,
Grafico.
Como se puede observar tiende a ser una línea recta paro con bastantes oscilaciones, por lo que para que se vea bien como línea recta se me ha ocurrido encontrar todos los valores donde hay un máximo en las oscilaciones y guardar esos valores para al momento de graficarlos se vea como una línea recta. El problema es que no se me ocurre una manera de recuperar esos máximos. Si me pueden ayudar seria de maxima utilidad.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder