[問題] 使用polyfit發現的問題已回收
我手上有一組data
t = [0,1,2,3,4];
V1 = [0,1,4,9,16];
然後現在我想抓出在 V1 = 9 時的微分值,
後來想到先用polyfit先對t和V1做擬合,再將擬合後的曲線微一次分,
再把V1=9的值代入,方程式如下:
aa = polyfit(t,V1,6);
syms x
bb = poly2sym(aa,x);
cc = diff(bb);
dd = sym2poly(cc);
s = polyval(dd,t)
預期最後 s 應該會是 0,2,4,6,8
但是在使用polyfit時發現一個問題,
從data裡可以明顯的知道,V1其實就是t^2,
不過,若是我polyfit選擇的比2階還來得大,像上面的code裡選的是6階,
那麼最後出來的微分值就不會是預期的 0,2,4,6,8 ,
反而會是其他怪怪的數字,
是不是我polyfit在使用上哪裡有錯誤呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.23.134
→
03/12 19:36, , 1F
03/12 19:36, 1F
推
03/12 22:56, , 2F
03/12 22:56, 2F
→
04/06 16:16, , 3F
04/06 16:16, 3F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章