看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
profyang: 這方法好像蠻準的 不過這樣是不是需要寫for loop? 02/12 17:40
profyang: 另外要如何決定你每個點附近取多少點做polyfit呢? 02/12 17:41