bitaroos
Member
سلام
من می خوام با حدود 4000 نقطه یه نمودار رسم کنم و بعد با استفاده از یک فیلتر Savitzky-Golay
نویز های نمودارم رو بگیرم. توی شکل زیر یه مقداری از نمودار رو نشون دادم
فرمول فیلتر Savitzky-Golay هم از اینجا نگاه کنید تو پیوست هم آوردمش.
یه بنده خدا هم کد نویسی این فرمول رو به این صورت نوشته.
همینجور که می بینید از حلقه For استفاده نکرده (البته از 5 نقطه بیشتر استفاده نکرده)
اگر با حلقه for این فرمول رو می نوشت، آیا سرعت برنامه کمتر میشد؟
اگر من بخواهم بجای NP=5 از NP=25 استفاده کنم یا اصلا به کار بر اجازه بدم که تعداد NP
رو خودش مشخص کنه، بهتر نیست از حلقه for استفاده کنم؟
اگر NP=25 باشه و از حلقه for استفاده کنم، سرعت کم میشه؟
توجه کیند که این فرمول باید روی 4000 نقطه اعمال بشه
منبع: http://stackoverflow.com/questions/4388911/how-can-i-draw-smoothed-rounded-curved-line-graphs-c
من می خوام با حدود 4000 نقطه یه نمودار رسم کنم و بعد با استفاده از یک فیلتر Savitzky-Golay
نویز های نمودارم رو بگیرم. توی شکل زیر یه مقداری از نمودار رو نشون دادم
فرمول فیلتر Savitzky-Golay هم از اینجا نگاه کنید تو پیوست هم آوردمش.
یه بنده خدا هم کد نویسی این فرمول رو به این صورت نوشته.
همینجور که می بینید از حلقه For استفاده نکرده (البته از 5 نقطه بیشتر استفاده نکرده)
اگر با حلقه for این فرمول رو می نوشت، آیا سرعت برنامه کمتر میشد؟
اگر من بخواهم بجای NP=5 از NP=25 استفاده کنم یا اصلا به کار بر اجازه بدم که تعداد NP
رو خودش مشخص کنه، بهتر نیست از حلقه for استفاده کنم؟
اگر NP=25 باشه و از حلقه for استفاده کنم، سرعت کم میشه؟
توجه کیند که این فرمول باید روی 4000 نقطه اعمال بشه
منبع: http://stackoverflow.com/questions/4388911/how-can-i-draw-smoothed-rounded-curved-line-graphs-c