[運算] 斜率計算

作者: johsieh (ii)   2015-02-03 11:01:22
想請問
我有兩組數據 X 和 Y
如果X和Y畫出來的話會是一段曲線
我本來是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 這樣丟入迴圈中計算
但是算出來的斜率很奇怪
請問有沒有一個指令直接下給Matlab可以讓她知道說我要計算每一個點的斜率呢?
感謝!
作者: profyang (prof)   2015-02-03 11:24:00
很奇怪是什麼意思?你資料就這麼多 不滿意的話就用interp再算看看阿如果只是要指令的話 可以試試gradient 但出來跟你本來的應該不會有太大區別
作者: celestialgod (天)   2015-02-03 13:09:00
分子分母都沒有括號阿...
作者: mp19990920 (郝渴連)   2015-02-03 13:58:00
你算的是 點i-1 到 點i+1 之間的斜率當然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用迴圈
作者: profyang (prof)   2015-02-03 14:25:00
樓上那樣的話是forward difference,但我想原PO要的是middle diff才會想那樣寫
作者: shane (皇上)   2015-02-03 15:19:00
括號?
作者: rex0707 (我就是我)   2015-02-03 15:29:00
原PO用中央差分是沒有問題的 但這樣可能會很多雜訊
作者: johsieh (ii)   2015-02-03 23:40:00
不好意思 我修改了括號 我所得斜率的確很多雜訊想請問在已經有一組X和一組Y的情況下 怎麼做才不會有雜訊

Links booklink

Contact Us: admin [ a t ] ucptt.com