作者:
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可以讓她知道說我要計算每一個點的斜率呢?
感謝!
很奇怪是什麼意思?你資料就這麼多 不滿意的話就用interp再算看看阿如果只是要指令的話 可以試試gradient 但出來跟你本來的應該不會有太大區別
你算的是 點i-1 到 點i+1 之間的斜率當然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用迴圈
樓上那樣的話是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的情況下 怎麼做才不會有雜訊