Re: [問題] 請教如何取圖片的peak值已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章