یافتن قله ها و دره ها در داده های 2D

ساخت وبلاگ

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

به نظر می رسد که ساده است اما من می توانم در Matlab کار کنم تا قله ها و دره ها را در برخی از داده های ساده x y پیدا کنم. من مدتی را صرف جستجوی راهنما کردم اما فقط چیزهای پیچیده ای را در جعبه ابزار پردازش تصویر پیدا کردم.

اگر کسی بتواند مرا در جهت درست نشان دهد ، بسیار مورد تأیید قرار می گیرد.

تاد کامینگ شورای تحقیقات ملی کانادا

جرمی اسمیت

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

From the sounds of it you have the data. To find the maximum value in a matrix you want the max function. >>MAX (yourmatrix) اگر می خواهید مقدار مربوطه را در مجموعه دیگر داده ها بخواهید ، می خواهید مقدار شاخص خطی حداکثر مورد نظر خود را پیدا کنید و سپس از آن استفاده کنید تا مقدار آن را در مجموعه دیگر داده ها پیدا کنید. بیایید فرض کنیم که داده های yor x در ماتریسی به نام X است و داده های Y شما در Y است.

>> MaxX = max(x) >> Location = find(x == MaxX) >>yvalue = y (مکان)

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

به Imregionalmin کمک کنید تا به ImregionMax کمک کند

تاد کاممینگ

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

که بالاترین قله داده ها را پیدا می کند. عملکرد MIN دره Deepst را پیدا می کند. از نظر فنی من به دنبال نقاطی هستم که در آن مقادیر "y" از افزایش به کاهش (قله ها) و کاهش در حال افزایش (دره ها) تغییر می کنند. اگر در داده ها یا جهت از مقدار "x" به مقدار "x" وجود داشته باشد ، می تواند مشکل باشد.

با تشکر از پاسخ!

"جرمی اسمیت" در اخبار پیام نوشت: EF11.@webx. raydaftyatp.

دور

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

> This seems like it should be simple but I can't find a function in Matlab to > find the peaks and valleys in some simple x y data. I've spent some time > searching the help but only find complicated stuff in the Image Processing > Toolbox. > > If someone could point me in the right direction it would be greatly >تأیید شده

من نمی دانم که آیا عملکردهای تریبیک وجود دارد ، اما من به تفاوت های اول و دوم در جهت x و y نگاه می کنم ، با فرض اینکه داده ها شبکه شبکه شبکه 2d شبکه 2d 2d Grid 2d Grid 2d Grid 2d 2d 2d Grid 2d 2d Gridاگر اینگونه نباشند ، اجرای ایده ساده در زیر سرماخوردگی کثیف شوید.

برای ترسیم ایده ، ما می دانیم که یک تابع 1D f (x) حداکثر یا حداقل در نقطه x_0 دارد اگر مشتق 1 f '(x_0) == 0. برای بررسی اینکه کدام یک بود ، مشتق 2 (x) را در نظر بگیرید.

f(x_0) is a minimum if f"(x_0) >0 f (x_0) اگر f "حداکثر باشد (x_0)< 0

Sourblem اساساً برای جستجوی اولین تفاوت داده های شما برای یافتن نقاط افراطی ، و تفاوت های 2 در آن نقاط را مشاهده می کند تا ببیند آیا اگر اگر اگر اگر اگر اگر اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر اگر باشد اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر باشد اگر اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر باشد اگر اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر اگر اگر باشد اگر اگر اگر اگر اگر اگر اگر اگر اگر باشد اگر اگر اگر باشد اگر اگر اگر اگر اگر اگر اگر اگر اگر باشد اگر باشد اگر اگر این باشد اگر اگر اگر اگر می بینید اگر باشد

به یاد داشته باشید که شامل موقعیت نقاط Sadden ، آنچه Isimum point در طول X و حداقل در طول جهت Y یا برعکس است.

پل منن

شاید آدرس های ایمیل برای این گروه ناشناس باشند یا برای مشاهده آدرس ایمیل شرکت کنندگان آن برای دیدن پیام منبع ، مجوز لازم را دارید.

Todd Cumming wrote: > That will only find the highest peak in the data. The MIN function will > only find the deepest valley. Technically I am looking for the points at > which the "Y" values change from increasing to decreasing (peaks) and > decreasing to increasing (valleys). This can be tricky if there are >فلات در داده یا جهت از مقدار "x" به مقدار "x" تغییر می کند.

یک عبارت نسبتاً ساده با ذهن برای بازگشت شاخص های حداکثر محلی یک بردار "A" از این طریق است:

find(a>=[a(2:end) inf] & a>[inf a (1: end-1)])

If the maxima is a sequence of several equal values, this will retu the index of the first of those. If you wanted it to retu the index of the last one, just swap the >= and the >بشراگر می خواستید نقاط پایانی دنباله را به عنوان حداکثر محلی ممکن درج کنید ، فقط دو مورد از "Inf" -inf "را تغییر دهید.

اگر فکر می کنید که چگونه این کار می کند ، فکر می کنم برای جستجوی مینیما محلی نیز آسان خواهید بود.

این ممکن است برای بسیاری از برنامه ها خوب باشد ، دلیلی که من آن را "ذهن ساده" خوانده ام این است که می تواند توسط یک فلات فریب خورده باشد.(همانطور که تاد اشاره کرد ، فلات می تواند مشکل باشد).

به عنوان مثال دنباله ای مانند [1 2 3 3 3 4 4] حداکثر محلی ندارد ، اما یکی با رویکرد ساده ذهن مشخص می شود.

فرض کنید ما این 15 عنصر را به عنوان مثال می گیریم:

a = [1 2 2 3 2 1 1 1 1 17 17 17 15 20 1] ؛٪ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - شاخص A

یک الگوریتم بهتر که از Plateas Shoup استفاده می کند ، شاخص های زیر را به عنوان حداکثر محلی باز می گرداند: 4 ، 8 ، 10 ، 14 و برای حداقل های محلی باید بازپرداخت ها: 6 ، 9 ، 13

این مشکل است ، اما من فکر می کنم شما متوجه خواهید شد که کد زیر این نتیجه را دقیقاً تولید می کند:

کتاب دستیار معامله گر...
ما را در سایت کتاب دستیار معامله گر دنبال می کنید

برچسب : نویسنده : عزت‌الله انتظامی بازدید : <-PostHit-> تاريخ : سه شنبه 1 فروردين 1402 ساعت: 21:41