[問題] 在XY平面上的蛇行點找所有的最低值!?

看板Mathematica作者 (阿泰斯)時間12年前 (2012/11/05 22:36), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/3 (看更多)
如: 給定一連串X座標為連續的座標點:(1,1),(2,3),(3,5),(4,2),(5,3),(6,7),(7,2),(8,5),(9,6) 畫起來像是上下起伏的震動圖 請問如何很快速的在裡面找到所有的最低點? 如上面串列的所有最低點為: (4,2),(7,2) 應該是用If去設定,但是我弄不出來= = 懇求大師協助!!! 感謝!! PS. 不要用畫圖的去判斷 因為我目前要判斷的點都是好幾百個一組... 而且有一堆點幾乎接近平移... 要用If去判斷@@ 但是我打不出來.... 只會打 (串列(沒這行字)): {{..},{..},{..},{..}........} If[ %[[n+1,2]] < %[[n,2]] , %[[n+1,2]] < %[[n+2,2]] ,{???????}] 後面問號就不會打了...不管打甚麼都跑錯... 懇求大師協助!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.181.151.43

11/05 22:44, , 1F
If用法有誤,你要多看範例文件熟悉MM的語法了。
11/05 22:44, 1F

11/05 23:00, , 2F
意思是可以用If寫出來!?
11/05 23:00, 2F

11/05 23:00, , 3F
感謝指導!
11/05 23:00, 3F

11/05 23:04, , 4F
SplitBy[SortBy[data,Last],Last]
11/05 23:04, 4F

11/05 23:04, , 5F
SplitBy[SortBy[data, Last], Last][[1]] 少打[[1]]
11/05 23:04, 5F

11/05 23:31, , 6F
感謝~~但是...大大您的寫法好像只能找到一個點...
11/05 23:31, 6F

11/05 23:31, , 7F
我想找到所有的最低點...就像上面例子最後抓到2個最低
11/05 23:31, 7F

11/05 23:32, , 8F
也就是所有點按X順序在XY平面連起來,找到所有的最低點
11/05 23:32, 8F

11/05 23:37, , 9F
其實不能講最低點,應該是相對低點
11/05 23:37, 9F
文章代碼(AID): #1GbyxIU7 (Mathematica)
文章代碼(AID): #1GbyxIU7 (Mathematica)