[問題] 找出一個函數中最大值的位置已回收

看板MATLAB作者 (情~)時間16年前 (2010/01/07 11:58), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
各位高手們你們好 小弟有一個問題想請教大家 初學matlab 請大家幫一下 我有一個函數z 想要找出在此函數中 某幾個區段中 最大值所在的位置 以下是我打的程式: maxLoc 是一個數列 例如:50 150 270 400...(越來越大) 我想找出 例如 z(50+200)~z(50+550)時 最大值是多少 且傳回此時z(r)=這個最大值 時r=多少 for k=1:length(maxLoc)-1 "k"這個只是用來指定第幾個maxLoc for r=maxLoc(k)+200:maxLoc(k)+550 if max(z(maxLoc(k)+200:maxLoc(k)+550))=z(r) 問題最大是這句~~有bug beatNo1=beatNo1+1 這個只是會找到幾個最大值 dicLoc(beatNo1)=r 要建立一個數列 當第()個最大值時 此時位於數列的哪裡 end end end 請高手們幫我修改一下~~~感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.111.163

01/07 12:43, , 1F
==
01/07 12:43, 1F

01/07 21:16, , 2F
樓上講得太短了 "="請打"=="
01/07 21:16, 2F
文章代碼(AID): #1BHLlOz1 (MATLAB)
文章代碼(AID): #1BHLlOz1 (MATLAB)