看板 Mathematica 關於我們 聯絡資訊
如: 給定一連串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
jurian0101:If用法有誤,你要多看範例文件熟悉MM的語法了。 11/05 22:44
candy88257:意思是可以用If寫出來!? 11/05 23:00
candy88257:感謝指導! 11/05 23:00
chungyuandye:SplitBy[SortBy[data,Last],Last] 11/05 23:04
chungyuandye:SplitBy[SortBy[data, Last], Last][[1]] 少打[[1]] 11/05 23:04
candy88257:感謝~~但是...大大您的寫法好像只能找到一個點... 11/05 23:31
candy88257:我想找到所有的最低點...就像上面例子最後抓到2個最低 11/05 23:31
candy88257:也就是所有點按X順序在XY平面連起來,找到所有的最低點 11/05 23:32
candy88257:其實不能講最低點,應該是相對低點 11/05 23:37