Re: [問題] 請教如何取圖片的peak值已回收

看板MATLAB作者 (易)時間16年前 (2009/08/15 02:40), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《CuteGerm (易)》之銘言: : 我有一組波形圖(x,y) : 想求其平均波長 : 請問要如何取波峰(peak)的x值 : 來求其平均波長?? : 我爬文看過有人用 : [a, index]=sort(y) : xx=x(index) : 但這只能排出小到大的y值所對應x值而已.. : 謝謝各位的解答了!! 抱歉我發現了matlab有findpeaks的功能 問題已解決!! 順便把我寫的code給那些有同問題的人 打擾了~ clear num=xlsread('profile1') t=num(:,1); y=num(:,2); [pks,frqs] = findpeaks(y); x=t(frqs); %read the x-value % calculate the average wavelength nx = length(x); for i=1:(nx-1); wave(i)=x(i+1)-x(i); end mean_x = sum(wave)/(nx-1) stdev_x = sqrt(sum((wave-mean_x).^2/(nx-1))) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 130.207.78.123

08/16 21:27, , 1F
08/16 21:27, 1F

08/17 08:44, , 2F
喔! 這個不錯^^
08/17 08:44, 2F
文章代碼(AID): #1AXQ-vIy (MATLAB)
文章代碼(AID): #1AXQ-vIy (MATLAB)