Re: [運算] 斜率計算

看板MATLAB作者 (小氵斿)時間9年前 (2015/02/09 13:36), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
這方法好像蠻準的 不過這樣是不是需要寫for loop?
02/12 17:40, 1F

02/12 17:41, , 2F
另外要如何決定你每個點附近取多少點做polyfit呢?
02/12 17:41, 2F
文章代碼(AID): #1Ks4Tk9w (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Ks4Tk9w (MATLAB)