[問題] 判斷遞減值中最大的值和位置?已回收

看板MATLAB作者 (東逼)時間15年前 (2010/06/09 01:03), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/2 (看更多)
如題 假如我有一串數列 假設是 a=[0 0 3 2 1 0 0 1 1 5 4 3 2 1 0 0 7 6 5 4 3 2 1] 請問有甚麼辦法可以取出連續遞減值中最大的值呢?@@ 像這個例子當中 連續遞減且大於4的值有 a(17~23)=[7 6 5 4 3 2 1] a(10~14)=[5 4 3 2 1] 能否讓他判斷遞減數列中最大值的位置以及相對應的值 也就是取 a(17)=7 ; a(10)=5 這只是簡單的例子而已 好像很簡單 但是不知道為啥我卡了好久 囧 我的問題在於我是可以先判斷出大於等於4的值 利用find 我可以找出大於等於4的值有 a(17~20) a(10~11) 但我就不知道要怎麼取出 7 跟 5了 想了很久 所以就來請教大家囉 在這就先跟大家謝過了 @@" -- ▍ ▍ ╯╰ ╯╰ ◢◣ ◢◣ 我最愛的 柏柏龍~ 柏柏龍~ ◢██◣ ╮╭ ▎▎╮╭ ▎▎ 柏柏龍~ 柏柏龍~ ⊙ ⊙ ⊙ ⊙ 人人心中都有柏柏龍~ ≡ ▼ ≡ ▲▲ ● ● ≡ ▼ ≡ ■ ■ ■ ■ 憤怒就永遠不會消失~ ⊙⊙ ≡皿 ≡ 炸是最美的擁有~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.120.39 ※ 編輯: donby 來自: 140.115.120.39 (06/09 01:10)

06/09 01:07, , 1F
先做diff 再算裡面1的長度 ?
06/09 01:07, 1F

06/09 01:09, , 2F
-1
06/09 01:09, 2F

06/09 01:10, , 3F
找比左右都大的值?
06/09 01:10, 3F

06/09 01:12, , 4F
不好意思~我修正過問題了@@" 不小心修到推文還請見諒XD
06/09 01:12, 4F

06/09 01:21, , 5F
遞減一定要連續嗎?
06/09 01:21, 5F

06/09 01:24, , 6F
若不用就找比相鄰兩個都大的值,再看有沒有大於4
06/09 01:24, 6F

06/09 01:59, , 7F
謝謝以上大大@@" 我是用f大的方式找的~哈~太感謝了
06/09 01:59, 7F
文章代碼(AID): #1C3dV9zi (MATLAB)
文章代碼(AID): #1C3dV9zi (MATLAB)