Re: [運算] 斜率計算
※ 引述《johsieh (ii)》之銘言:
: 想請問
: 我有兩組數據 X 和 Y
: 如果X和Y畫出來的話會是一段曲線
: 我本來是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 這樣丟入迴圈中計算
: 但是算出來的斜率很奇怪
: 請問有沒有一個指令直接下給Matlab可以讓她知道說我要計算每一個點的斜率呢?
: 感謝!
我的方法是多取幾個點,做polyfit,然後再對fit出來的多項式微分求值
不過既然你沒有提供data,我就用我之前作業的數據來做
結果長這樣 http://ppt.cc/F3-Y
上面是最常用的Naive estimate,下面是用我的方法之後的結果
--
每次只在感興趣的部分的附近做polyfit,所以得到的結果就是你想要的local的微分
--
這個方法如果再稍微修改一下的話,很適合用在real-time的的應用
不過這又是另外一則故事了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 68.62.19.11
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1423460206.A.27A.html
※ 編輯: tn00364361 (68.62.19.11), 02/12/2015 11:52:23
推
02/12 17:40, , 1F
02/12 17:40, 1F
→
02/12 17:41, , 2F
02/12 17:41, 2F
討論串 (同標題文章)