作者johsieh (ii)
看板MATLAB
標題[運算] 斜率計算
時間Tue Feb 3 11:01:22 2015
想請問
我有兩組數據 X 和 Y
如果X和Y畫出來的話會是一段曲線
我本來是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 這樣丟入迴圈中計算
但是算出來的斜率很奇怪
請問有沒有一個指令直接下給Matlab可以讓她知道說我要計算每一個點的斜率呢?
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 128.227.38.56
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1422932484.A.7A4.html
1F:推 profyang: 很奇怪是什麼意思?你資料就這麼多 不滿意的話就用interp 02/03 11:24
2F:→ profyang: 再算看看阿 02/03 11:24
3F:推 profyang: 如果只是要指令的話 可以試試gradient 但出來跟你本來的 02/03 11:26
4F:→ profyang: 應該不會有太大區別 02/03 11:26
5F:→ celestialgod: 分子分母都沒有括號阿... 02/03 13:09
6F:→ mp19990920: 你算的是 點i-1 到 點i+1 之間的斜率 02/03 13:58
7F:→ mp19990920: 當然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用迴圈 02/03 13:58
8F:推 profyang: 樓上那樣的話是forward difference,但我想原PO要的是 02/03 14:25
9F:→ profyang: middle diff才會想那樣寫 02/03 14:25
10F:推 shane: 括號? 02/03 15:19
11F:→ rex0707: 原PO用中央差分是沒有問題的 但這樣可能會很多雜訊 02/03 15:29
※ 編輯: johsieh (128.227.171.215), 02/03/2015 23:39:48
12F:→ johsieh: 不好意思 我修改了括號 我所得斜率的確很多雜訊 02/03 23:40
13F:→ johsieh: 想請問在已經有一組X和一組Y的情況下 怎麼做才不會有雜訊 02/03 23:41