[運算] 斜率計算

看板MATLAB作者 (ii)時間9年前 (2015/02/03 11:01), 9年前編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/2 (看更多)
想請問 我有兩組數據 X 和 Y 如果X和Y畫出來的話會是一段曲線 我本來是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 這樣丟入迴圈中計算 但是算出來的斜率很奇怪 請問有沒有一個指令直接下給Matlab可以讓她知道說我要計算每一個點的斜率呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 128.227.38.56 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1422932484.A.7A4.html

02/03 11:24, , 1F
很奇怪是什麼意思?你資料就這麼多 不滿意的話就用interp
02/03 11:24, 1F

02/03 11:24, , 2F
再算看看阿
02/03 11:24, 2F

02/03 11:26, , 3F
如果只是要指令的話 可以試試gradient 但出來跟你本來的
02/03 11:26, 3F

02/03 11:26, , 4F
應該不會有太大區別
02/03 11:26, 4F

02/03 13:09, , 5F
分子分母都沒有括號阿...
02/03 13:09, 5F

02/03 13:58, , 6F
你算的是 點i-1 到 點i+1 之間的斜率
02/03 13:58, 6F

02/03 13:58, , 7F
當然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用迴圈
02/03 13:58, 7F

02/03 14:25, , 8F
樓上那樣的話是forward difference,但我想原PO要的是
02/03 14:25, 8F

02/03 14:25, , 9F
middle diff才會想那樣寫
02/03 14:25, 9F

02/03 15:19, , 10F
括號?
02/03 15:19, 10F

02/03 15:29, , 11F
原PO用中央差分是沒有問題的 但這樣可能會很多雜訊
02/03 15:29, 11F
※ 編輯: johsieh (128.227.171.215), 02/03/2015 23:39:48

02/03 23:40, , 12F
不好意思 我修改了括號 我所得斜率的確很多雜訊
02/03 23:40, 12F

02/03 23:41, , 13F
想請問在已經有一組X和一組Y的情況下 怎麼做才不會有雜訊
02/03 23:41, 13F
文章代碼(AID): #1Kq3e4Ua (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Kq3e4Ua (MATLAB)