[運算] 如何取圖中的特定資料區間

看板MATLAB作者 (我不玩了)時間6年前 (2018/04/17 11:43), 編輯推噓3(301)
留言4則, 3人參與, 6年前最新討論串1/1
https://i.imgur.com/xQH8XtU.png
如圖所示 我想擷取圖中 線段是水平的各線段(19段) 目前做法是用FIND 找出最一開始是200的點當起始 然後再從這點當起點找最一開始不是200的當中點取一段 總之就是每找到一點就縮小範圍 以此類推 用FIND找座標 可是這樣好像無法用FOR迴圈簡短表達 每次都要寫一大堆... 懇求更好的做法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.86.42 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1523936627.A.D7F.html

04/17 12:03, 6年前 , 1F
help diff
04/17 12:03, 1F

04/18 10:33, 6年前 , 2F
我數起來水平的線段有21段
04/18 10:33, 2F

04/19 12:43, 6年前 , 3F
[data(1), data(diff(data)==0)] 應該可
04/19 12:43, 3F

04/19 22:54, 6年前 , 4F
sry,應該是id=find(diff(y)==0); plot(x(id),y(id),'+')
04/19 22:54, 4F
文章代碼(AID): #1QrMrpr_ (MATLAB)
文章代碼(AID): #1QrMrpr_ (MATLAB)