看板 MATLAB 關於我們 聯絡資訊
想請問 我有兩組數據 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
profyang: 很奇怪是什麼意思?你資料就這麼多 不滿意的話就用interp 02/03 11:24
profyang: 再算看看阿 02/03 11:24
profyang: 如果只是要指令的話 可以試試gradient 但出來跟你本來的 02/03 11:26
profyang: 應該不會有太大區別 02/03 11:26
celestialgod: 分子分母都沒有括號阿... 02/03 13:09
mp19990920: 你算的是 點i-1 到 點i+1 之間的斜率 02/03 13:58
mp19990920: 當然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用迴圈 02/03 13:58
profyang: 樓上那樣的話是forward difference,但我想原PO要的是 02/03 14:25
profyang: middle diff才會想那樣寫 02/03 14:25
shane: 括號? 02/03 15:19
rex0707: 原PO用中央差分是沒有問題的 但這樣可能會很多雜訊 02/03 15:29
※ 編輯: johsieh (128.227.171.215), 02/03/2015 23:39:48
johsieh: 不好意思 我修改了括號 我所得斜率的確很多雜訊 02/03 23:40
johsieh: 想請問在已經有一組X和一組Y的情況下 怎麼做才不會有雜訊 02/03 23:41